本帖最后由 ˋ初°见 于 2013-10-17 12:48 编辑
SqlConnection con = new SqlConnection(str)
SqlCommand cmd =new SqlCommand(sql,con)
先创建一个连接对象con,在创建一个命令对象cmd并且在创建对象时,就把要执行的sql语句和连接对象赋值给cmd对象
上述代码与下面的代码:
SqlConnection con = new SqlConnection(str)
SqlCommand cmd =con.createcommand()
cmd.CommandText=sql;
用法上有什么区别??
先创建一个连接对象con,通过con对象的createcommand方法创建出一个命令对象cmd,并且它的Connection属性为con,然后再把sql语句赋值给cmd对象的CommandText属性
二种方法没啥区别,都是创建出一个Command命令对象,它的Connection属性为con,CommanText属性为sql,先赋值后赋值而已。最方便的是使用这种方法:自动释放和关闭对象省掉了Dispose和Close
using (SqlConnection conn = new SqlConnection(connStr))
{
using (SqlCommand cmd = new SqlCommand(cmdText, conn))
{
.............
}
} |