string cmdtext = "select * from Orders where orderid = '"+orderid+"'" 这句查询是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:24:23
string cmdtext = "select * from Orders where orderid = '"+orderid+"'"

在这条语句里,后面的 '"+orderid+"'" 怎么这么多引号,都是什么意思,哪位给解释一下,谢谢

string cmdtext = "select * from Orders where orderid = '"+orderid+"'"

这一句是要构造一条SQL语句(查询语名)字符串,最终赋值给cmdtext这个变量

而且要将变量orderid做为参数值动态的添加进这条语句中去,
在SQL语句中数值类型的参数值要加‘’把它括起来,所以这一句最终形成的结果是这样的一个字符串:
select * from Orders where orderid = '传入的参数值'

建议这样来构造字符串,可以让人看起来一目了然
string cmdtext = string.Format("select * from Orders where orderid = '{0}'", orderid);
其中{0}就表示这里要放的内容是orderid的值,大括号括起来的值表示后面的第几个参数,索引从0开始。

这条sql中的orderid就是程序中的一个变量,orderid是varchar类型的,就应该用单引号引起来。。。
比如程序中orderid = 121210,
那么这条sql就是:
select * from Orders where orderid = '121210'