一道关于C#中command的小问题!麻烦各位兄弟帮忙!
SqlCommandMy_com=newSqlCommand(SQLstr,My_con);与SqlCommandMy_com=My_con.CreateCommand(...
SqlCommand My_com = new SqlCommand(SQLstr, My_con);
与
SqlCommand My_com = My_con.CreateCommand();
这两句有什么区别吗?
最好详细一点,谢谢! 展开
与
SqlCommand My_com = My_con.CreateCommand();
这两句有什么区别吗?
最好详细一点,谢谢! 展开
2个回答
展开全部
我还想追问一下您:SqlCommand My_com = new SqlCommand(SQLstr, My_con);这句话中
My_con为什么不能去掉呢?直接写SqlCommand My_com = new SqlCommand(SQLstr)不行吗?
我来回答你这个问题:
SqlCommand My_com = new SqlCommand(SQLstr, My_con);
这句话的意思是,定义一个名叫My_com的SqlCommand,它是建立在叫My_con的数据库连接之上的,你要执行SQLstr这个语句,必然要存在数据库连接,My_con的作用就是为你要执行的命令SqlCommand提供通道,也就是数据库连接,你若去掉My_con,那SqlCommand怎么知道去哪里执行sql语句呢?
总之,SqlCommand必须要有一个SqlConnection,才能去执行sql语句。
展开全部
有点区别,SqlCommand My_com = new SqlCommand(SQLstr, My_con);
相当于SqlCommand My_com = My_con.CreateCommand();My_com.CommandText=SQLstr;
相当于SqlCommand My_com = My_con.CreateCommand();My_com.CommandText=SQLstr;
追问
我还想追问一下您:SqlCommand My_com = new SqlCommand(SQLstr, My_con);这句话中
My_con为什么不能去掉呢?直接写SqlCommand My_com = new SqlCommand(SQLstr)不行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询