C#中SQL语句执行

各位大哥帮我看一下这个问题str="insertintoVIP.[dbo].[会员账号](姓名,卡号,手机,QQ)values('丽妍',521,521,97)";上面的... 各位大哥 帮我看一下 这个问题

str = "insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values( '丽妍',521,521,97)";

上面的sql语句 是通过程序向数据库中添加的数据的。在values后的括号内如果直接填写要添加的数据那么这个sql语句能够正确执行,但是要是把字段的值通过textbox获得就不行了,就是这个语句 str = "insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values(this.textBox1.Text.Trim(),this .textBox2 .Text .Trim (),this .textBox3 .Text .Trim (),textBox4 .Text .Trim ())"
帮我解决呀 急啊
展开
 我来答
luoweihua7
2009-06-27 · TA获得超过540个赞
知道小有建树答主
回答量:952
采纳率:0%
帮助的人:754万
展开全部
str = "insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values("+this.textBox1.Text.Trim()+","+this .textBox2 .Text .Trim ()+","+this .textBox3 .Text .Trim ()+","+textBox4 .Text .Trim ()+")"

照抄吧
不过这样很容易SQL注入.

你应该参考这样写,@name是参数,你一共有4个,照写

SqlConnection conn = GetConn(); //获取套接字
string sql = "insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values( @name,@card,@mobile,@qq)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.Add("@name", SqlDbType.NVarChar).Value = this.textBox1.Text.Trim();
cmd.Parameters.Add("@card", SqlDbType.NVarChar).Value = this.textBox2.Text.Trim();
cmd.Parameters.Add("@mobile", SqlDbType.NVarChar).Value = this.textBox3.Text.Trim();
cmd.Parameters.Add("@qq", SqlDbType.NVarChar).Value = this.textBox4.Text.Trim();

conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenfei880711
2009-06-27
知道答主
回答量:38
采纳率:0%
帮助的人:32万
展开全部
"insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values('"+this.textBox1.Text.Trim()+"',"+int.Parse(this .textBox2 .Text .Trim ())+","+int.Parse(this .textBox3 .Text .Trim ())+","+int.Parse(textBox4 .Text .Trim ())+")"

这种插入语句写法很不安全!建议将程序分层
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皇神创世
2009-06-27 · TA获得超过903个赞
知道小有建树答主
回答量:937
采纳率:0%
帮助的人:641万
展开全部
str = "insert into VIP.[dbo].[会员账号](姓名,卡号,手机,QQ) values('"+this.textBox1.Text.Trim(),'"+this .textBox2 .Text .Trim ()+"','"+this .textBox3 .Text .Trim ()+"','"+textBox4 .Text .Trim ()+"')";
这样才对么.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aini6699
2009-06-27 · TA获得超过3750个赞
知道小有建树答主
回答量:963
采纳率:100%
帮助的人:251万
展开全部
你要转换成this.textBox1.Text.Trim().ToString(),这样就可以了,你试试吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式