SqlCommand对象执行SQL命令的三种方法
一、ExecuteNonQuery() 用于执行无返回值的命令,如:
insert,插入,插入项的顺序和数据类型,必须和表或视图中的列的顺序和数据类型相对应
insert into tb_test(商品名称,商品价格,商品类型,商品产地,新旧程度) values('洗衣机',890,'家电','进口','全新')
update,更新,可以修改一列或者几列中的值,但每次只能修改一个表
update tb_test set 商品价格=1500 where 商品名称='洗衣机'
delete,删除,可以删除一行或者多行,当没有满足where的表达式时,没有行会删除,也没有行会报错
delete from tb_test where 商品名称='洗衣机' and 商品产地='进口' //删除表中商品名称为洗衣机并且商品产地为进口的商品信息
二、ExecuteScalar() 用于执行返回单行单列的命令,如:
count,计数
avg,平均值 等
三、ExecuteReader() 用于查询并快速获取大量数据,如:
点击查看代码
public static void sendSqlCmd()
{
Console.WriteLine("请输入SQL语句:");//select * from Table_text
sqlcmd.CommandText = Console.ReadLine();
SqlDataReader sqlreader = sqlcmd.ExecuteReader();
while (sqlreader.Read())
{
Console.WriteLine(sqlreader["商品类型"].ToString());//可以返回并打印商品类型那一列
}
sendSqlCmd();
}

浙公网安备 33010602011771号