关于C#中SQL查询语句的参数 10

return(data.RunProcReturn("select*from"+tbName_trueName+"",tbName_trueName));我想问的是为什么... return(data.RunProcReturn("select * from "+tbName_trueName+"",tbName_trueName));

我想问的是为什么C#中SQL的查询语句的tbName_trueName要"+tbName_trueName+",有什么语法规则吗,还有例如'"+tbName_trueName+"'这样又是为什么
展开
 我来答
user_pyw
2009-04-26 · TA获得超过325个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:277万
展开全部
tbName_trueName要"+tbName_trueName+"
这个是String连接的一种方式
eg:"a"+"b"="ab";

'"+tbName_trueName+"'
tbName_trueName这个应该是数据库字段对应的值
两个' '是sql语句
select * from table where name=‘名字’
只有在name是varchar的时候需要单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦神之飞舞
2009-04-26 · TA获得超过3411个赞
知道大有可为答主
回答量:1431
采纳率:100%
帮助的人:1446万
展开全部
"+tbName_trueName+"
这里,tbName_trueName 应该是一个字串类型
'"+tbName_trueName+"'
这里,tbName_trueName 可以是数字类型
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43f772b02
2009-04-26 · TA获得超过1129个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:358万
展开全部
因为你要传进去的是SQL语句,这也是个字符串,中间你要获得C#控件的值就要做字符串连接了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
44498
2009-04-26 · TA获得超过1000个赞
知道小有建树答主
回答量:1019
采纳率:66%
帮助的人:371万
展开全部
这样写其实并不可取,容易导致注入问题。

这是一种偷懒的办法。

建议使用参数或者存储过程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友18d9823
2009-04-26 · TA获得超过231个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:0
展开全部
不明白你为什么这么写....
不过你应该了解字符串之外的则是可变的变量... 字符串之内的是不可变的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式