本文主要是介绍SqlCommand的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、SqlCommand对象可以用于执行数据库的增、删、查、改;
2、SqlCommand与DataReader对象用于执行T-Sql
3、sqlCommand创建:
(1)SqlCommand cmd=new SqlComand();
cmd.Connection=conn;
(2)SqlCommand cmd=new SqlCommand(连接字符串);
(3)SqlCommand cmd=new SqlCommand(“连接字符串”,SqlConnection对象);
(4)SqlCommand cmd=conn..CreateComand();
4、SqlCommand属性
CommandType枚举值指定CommandType属性
Text→表示Sql语句
StoredProcedure→表示命令是存储过程
TableDirect→表示被读取的行和列的表明
5.T-sql语句的执行
ExecuteReader:生成SqlDateReader
string sle = "select * from Ware";
cmd.CommandText = sle;
SqlDataReader srd = cmd.ExecuteReader();
while (srd.Read())
{
Console.WriteLine(srd["WareName"]);
}
ExecuteNonQuery:对连接执行T-sql语句并返回受影响的行数,用于添、删、改
string add = "insert into Ware (WareName,WareTypeID,WareMoney) values ('联想',2,100)";
cmd.CommandText = add;
int f = cmd.ExecuteNonQuery();
Console.WriteLine(f);
ExecuteScalar;执行并返回查询结果的第一行第一列数据
string sel = "select WareName from Ware";
cmd.CommandText = sel;
string name = cmd.ExecuteScalar().ToString();
Console.WriteLine(name);
6、参数化查询语句
就是在T-Sql语句中嵌入一些以@开头的参数,有了这些参数T-sql语句在运用时,就更加方便、灵活啦
string str = "select WareName from Ware where WareTypeID=@id";
cmd.Parameters.Add("@id", SqlDbType.Int);
//cmd.Parameters.Add(new SqlParameter("@waretypeid", 2));
cmd.Parameters["@id"].Value = 2;
cmd.CommandText = str;
SqlDataReader sdr = cmd.ExecuteReader();
while(sdr.Read())
{ Console.WriteLine(sdr[0]); }
这里需要注意的是Parameters的使用
这篇关于SqlCommand的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!