点击查看【bilibili】

理论流程

—01.创建数据库链接(服务器,身份验证)
—02.点击链接打开数据库连接
—03.切换当前操作的数据库
—04.创建SQL 命令
—05.点击‘执行’,返回值
—06.判断
—07.关闭连接

流程图

图片.png

代码流程

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Navigation;
  15. using System.Windows.Shapes;
  16. using System.Data;
  17. using System.Data.SqlClient;
  18. namespace WPFTest
  19. {
  20. /// <summary>
  21. /// Interaction logic for MainWindow.xaml
  22. /// </summary>
  23. public partial class MainWindow : Window
  24. {
  25. public MainWindow()
  26. {
  27. InitializeComponent();
  28. }
  29. //01.创建数据库链接(服务器,身份验证)
  30. //02.点击链接打开数据库连接
  31. //03.切换当前操作的数据库
  32. //04.创建SQL 命令
  33. //05.点击'执行',返回值
  34. //06.判断
  35. //07.关闭连接
  36. private void Button_Click(object sender, RoutedEventArgs e)
  37. {
  38. //01. 首先创建高速公路
  39. SqlConnection conn = new SqlConnection();
  40. //02.公路的通行证
  41. string connStr = "server=.;uid=sa;pwd=Atser123;database=TestSchool";
  42. //03.既然有通行证了,就要附属非高速公路
  43. conn.ConnectionString = connStr;
  44. //04.既然有公路,且有凭证,那么先打开数据库,接下来再连接数据库
  45. conn.Open();
  46. //05.连接的目的是传输指令给数据库,或者说传输给数据库server,因为他认识sql t-code
  47. string sqlTcode = $"INSERT INTO [dbo].[Classes] VALUES('{CId.Text.Trim()}','{ClassTextBox.Text.Trim()}')";
  48. //06.执行命令的太监 他需要知道去往哪里,做什么事情 ,并且他接受了服务器的返回结果集
  49. SqlCommand cmd = new SqlCommand();
  50. cmd.Connection = conn; //去往哪里
  51. //07.做什么事情
  52. cmd.CommandText = sqlTcode;
  53. //08.太监开始执行命令并返回结果集
  54. int resultNum = cmd.ExecuteNonQuery(); //明确的知道它是去做增删改的都做,那么必然会返回结果集
  55. //09.接下来判断从服务器接收到的结果集
  56. if (resultNum.Equals(1))
  57. {
  58. MessageBox.Show("增加数据成功。");
  59. }
  60. else
  61. {
  62. MessageBox.Show("增加数据失败。");
  63. }
  64. }
  65. }
  66. }

实际效果

图片.png

图片.png

升级版01-方法只是用来接收合适的返回值

图片.png :::info 注意点:SQL语句要形成再结尾处加分号的习惯。
:::

获取最后一次插入操作的标识值列值

SELECT @@IDENTITY

图片.png