C#:的SQL插入功能ExecuteNonQuery出现错误提示。。非常感谢!!

如下代码出现错误提示:ExecuteNonQueryrequiresanopenandavailableConnection.Theconnection'scurrent... 如下代码出现错误提示:ExecuteNonQuery requires an open and available Connection. The connection's current state is closed.

SqlConnection conn = new SqlConnection();
string strConn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Test_t_user"].ToString();
conn.ConnectionString = strConn;
conn.Open();

string strSQL = "select * from t_user where ID='" + this.TxtNewUserName.Text.Trim() + "'";

SqlDataAdapter sda = new SqlDataAdapter(strSQL, conn);
DataSet dst = new DataSet();
sda.Fill(dst);

if (dst.Tables[0].Rows.Count == 0)
{
SqlConnection objconnection = new SqlConnection();
SqlCommand cmd = new SqlCommand("Insert into t_user values('TxtNewUserName','TxtNewPassWord')", objconnection);
cmd.ExecuteNonQuery();
DisplayMsg("注册成功!");
return;
}
展开
 我来答
百度网友47d308d4d
2011-03-15 · 超过25用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:72.8万
展开全部
SqlConnection objconnection = new SqlConnection();
SqlCommand cmd = new SqlCommand("Insert into t_user values('TxtNewUserName','TxtNewPassWord')", objconnection);
cmd.ExecuteNonQuery();

这里的 objconnection 没有添加链接串 也没有 打开
在 new sqlconnection 之后添加
objconnection.ConnectionString = strConn;
objconnection .Open();
这样这个异常就没有了!
追问
對了,我是想在values中插入兩個文本框中的新增的值,,要怎麼寫?TxtNewUserNameSqlCommand cmd = new SqlCommand("Insert  into t_user  values('TxtNewUserName','TxtNewPassWord')", objconnection);
在這個代碼中輸入到SQL數據庫中的值是字符串TxtNewUserName和TxtNewPassWord,而不是他們的值~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
过去慢慢变老
2011-03-15
知道答主
回答量:12
采纳率:0%
帮助的人:6.3万
展开全部
方法中弄两个参数,在页面将TEXT文本框的值得到,调用方法,传参,就行了。。。。。。
追问
好的,雖然已經解決了,還是各給5分吧。謝謝
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式