SqlCommand的ExecuteNonQuery方法
ExecuteNonQuery:用于执行SQL语句,并返回SQL语句所影响的行数。该方法一般用于执行insert、delete、update等语句。
using System;
using System.Collections.Generic;
using System.Data.SqlClient; // 使用 SqlConnection 要引用这个。
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 控制台ADO
{
class Program
{
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory; //将当前路径赋值给 dataDir 变量。
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release")) //判断 dataDir 字符串结尾 是不是依这两个中的任意一个结尾的。
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName; //将 dataDir 变量中的路径 向上两级,赋值给 dataDir。
AppDomain.CurrentDomain.SetData("DataDirectory",dataDir); //最后将路径 赋值给 DataDirectory.
}
Console.WriteLine("请输入用户名:");
string yhm = Console.ReadLine();
Console.WriteLine("请输入密码:");
string mm = Console.ReadLine();
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=false"))
{//将数据库连接信息给conn
conn.Open();//打开数据库
using (SqlCommand cmd = conn.CreateCommand())//创建一个执行SQL语句。
{
cmd.CommandText = "insert into 用户(帐号,密码) values('"+yhm+"','"+mm+"')";//插入语句
//cmd.ExecuteNonQuery(); //执行插入语句
Console.WriteLine("返回受影响的行数:{0}",cmd.ExecuteNonQuery());// 执行SQL语句 并返回受影响的行数。
Console.WriteLine("插入成功!");//提示
}
}
Console.ReadKey();
}
}
}输出结果:
通常使用它来执行Update、Insert和Delete语句。
该方法返回值意义如下:
对于Update、Insert和Delete语句,返回值为该命令所影响的行数。
对于所有其他类型的语句,返回值为-1。
