对连接执行 Transact-SQL 语句(增,删,改),并返回受影响的行数。
通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象)。
练习:
向SQL Server数据表person中插入一条记录并打印处理结果到屏幕:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string sqlstr = @"server=.\SQLEXPRESS;database=MyDataBase15_31;uid=sa;pwd=sa"; 6 using (SqlConnection sqlconn = new SqlConnection(sqlstr)) 7 { 8 string sqlcom = @"insert into person(name,gender,age) values('王工五', '男',38)"; 9 using (SqlCommand cmd = new SqlCommand(sqlcom, sqlconn)) 10 { 11 if (sqlconn.State == System.Data.ConnectionState.Closed)//检查连接是否打开,ConnectionState的命名空间为System.Data 12 { 13 sqlconn.Open(); 14 } 15 int n =cmd.ExecuteNonQuery(); //返回受影响记录数, 16 Console.WriteLine("成功插入{0}条",n); 17 Console.ReadKey(); 18 } 19 } 20 } 21 }