Command操作数据
Command常用属性
CommandText 要下达至数据源的命令
CommandTimeout 出错时等待时间
//定义一个变量来存储对数据库操作的字符串
String sql=“select * from book”;
//创建数据操作的对象,参数列表写你要执行的字符串逗号连接对象数据库里面
Sqlcommand mycom=new sqlcommand(sql,mysqlcon);
//操作数据的时候可能会出错,要用出错等待时间
Mycom.commandTimeout=2;//在两秒还没有连接上说明出错了
COMMAND 三种方法
ExecuteNonQuery()不返回任何值,一把应用于 insert update delete语句中
ExecuteScalar() 返回一个值,一般用于值返回一个值得语句,如求数据统计的count语句,求最大值Max语句,求最小数Min语句
ExecuteReader()返回一个IDataReader,可用于迭代返回记录
ExecuteNonQuery
如://定义变量来接收连接字符串
String con=”server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1”;
//创建数据库连接
Sqlconnection mysqlcon=new sqlconnection(con);
//打开数据库连接
Mysqlcon.open();
//定义变量来接收像数据库查询语句
String sql=(update book set bid=22 where bid=1):
//创建数据库命令对象(第一个参数为查询语句,第二个参数为数据库连接对象)
Sqlcommand mycom=new sqlcommand(sql,mysqlcon);
//执行executenonquery
Mycom.ExecuteNonQuery();
例子 string con = "server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1"; SqlConnection mysqlcon = new SqlConnection(con); mysqlcon.Open(); Console.WriteLine("数据库打开成功"); string cmd = "update book set bname='k3serp账套密码' where bid=10001"; SqlCommand mycom = new SqlCommand(cmd, mysqlcon); mycom.ExecuteNonQuery(); mysqlcon.Close(); Console.WriteLine("创建对象成功"); Console.ReadKey(); ExecuteScalar() 例子: string con = "server=192.168.100.222;user=sa;pwd=p@ssw1rd;database=pwd1"; SqlConnection mysqlcon = new SqlConnection(con); mysqlcon.Open(); string cmd =”select count(bid) from book”; sqlcommand mycom =new sqlcommand(cmd,mysqlcon); int t=0 //定义一个变量来接收查询方法的返回值 t=(int)mycom.executeScalar(); //因为是int转换string 所以要强制转换 console.writeline(“总数据为”+t);