SqlCommand cmd = new SqlCommand(....); SqlConnection.Open();先后问题

SqlConnectioncon;SqlCommandcmd;stringfd=string.Empty;stringcnStr=string.Empty;cnStr="... SqlConnection con;
SqlCommand cmd;
string fd = string.Empty;
string cnStr = string.Empty;

cnStr = "data source=(local); initial catalog=FriendsData; integrated security=true";
fd = string.Format("Insert into Friends (Login, Password) Values ('{0}', '{1}')", txtUser.Text, txtPwd.Text);

con = new SqlConnection(cnStr);
cmd = new SqlCommand(fd, con);
con.Open();
为什么把 cmd = new SqlCommand(fd, con);
con.Open();对换过来就不对呢?在别的程序中可以这么写啊!!
我是说con.Open();
cmd = new SqlCommand(fd,con);
if{ cmd.ExecuteNonQuery(); } catch。。。。这样写就出现错误!!
cmd = new SqlCommand(fd,con);
con.Open();
if{ cmd.ExecuteNonQuery(); } catch。。。。
这样写就没有问题!
展开
 我来答
强唐华
2010-11-30 · TA获得超过110个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:137万
展开全部
没有问题啊,cmd.ExecuteNonQuery()执行语句必须放在con.Open()之后
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式