c# sql 另一个 SqlParameterCollection 中已包含 SqlParameter。

代码如下。protectedvoidButton1_Click(objectsender,EventArgse){inti;i=Insert(TextBox1.Text,... 代码如下。

protected void Button1_Click(object sender, EventArgs e)
{
int i;
i = Insert(TextBox1.Text, TextBox2.Text);
Label1.Text = i.ToString();
}

public int Insert(string name,string pwd)
{
SqlConnection conn = new SqlConnection("data source=127.0.0.1,1433;User ID=aaa;pwd=123456;Initial Catalog=aaa");
conn.Open();

string sql = "insert into users(name,pwd) values(@name,@pwd)";
SqlCommand cmd = new SqlCommand(sql,conn);
SqlParameter parn = new SqlParameter("@name",name);
cmd.Parameters.Add(parn);
SqlParameter parp = new SqlParameter("@pwd", pwd);
cmd.Parameters.Add(parn);
int result = cmd.ExecuteNonQuery();
//result接收受影响行数,也就是说result大于0的话表示添加成功
cmd.Parameters.Clear();
conn.Close();
cmd.Dispose();
return result;
}
展开
 我来答
freeeeeewind
2013-10-16 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1343万
展开全部

同一个参数被添加了两次!

SqlParameter parn = new SqlParameter("@name",name);
cmd.Parameters.Add(parn); 
SqlParameter parp = new SqlParameter("@pwd", pwd); 
//以下语句似乎应该为 cmd.Parameters.Add(parp);
cmd.Parameters.Add(parn);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式