ADO.NET 学习笔记(四)ExecuteNonQuery

ExecuteNonQuery:ExecuteNonQuery执行一个对数据进行修改的SQL语句(非查询语句)。ExecuteNonQuery有int类型的返回值,返回值的含义是执行的非查询语句(例如Insert、Update、Delete等语句)影响的行数:Insert一行返回1;Delete十行返回10。

 

简单应用

ExecuteNonQuery:

 1 static void Main(string[] args)

 2 {

 3   //连接数据库

 4   string dataDir = AppDomain.CurrentDomain.BaseDirectory;

 5   if (dataDir.EndsWith(@"\bin\Debug\")||dataDir.EndsWith(@"\bin\Release\"))

 6   {

 7     dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;

 8     AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);

 9   }

10 

11   Console.WriteLine("请输入用户名:");

12   string myName = Console.ReadLine();

13   Console.WriteLine("请设置密码:");

14   string myPassword = Console.ReadLine();

15 

16   using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))

17   {

18     //打开连接

19     conn.Open();

20     //创建Command-向数据库发出命令

21     using (SqlCommand cmd = conn.CreateCommand())

22     {

23       //定义需要执行的语句(这里字符串使用单引号可以避免使用转义符)

24       cmd.CommandText = "Insert into T_User(UserName,PassWord) values ('"+myName+"','"+myPassword+"')";

25       //执行非查询SQL语句(此处Insert语句是非查询语句,使用ExecuteNonQuery)

26       cmd.ExecuteNonQuery();

27       Console.WriteLine("插入成功");

28       Console.ReadKey();

29     }

30   }

31 }

注意1:SqlConnection、SqlCommand都使用了using进行资源的管理
注意2:命名规范:为防止数据库关键字被不合理使用,在对表或字段有如下规定:表命名使用T_开头;字段使用F开头。如果真的使用了关键字命名表,在SQL语句中应当使用中括号将表名包含起来,即[表名]。
示例:Select * from [User] User在SQL中是关键字

你可能感兴趣的:(execute)