请教C#中sql语句中变量,常量的表示方法
sql语句中对列值的表示有时要用到单引号'',有时又用到双引号"",有时又要用单引号+双引号'""',搞不清楚,请各位帮忙讲解一下,这三种表示各是怎么用的,谢谢
------解决方案--------------------C#是用"号
sql是用'号
C#中使用sql中使用String表示的sql语句.
------解决方案--------------------字符串相加啊! 相当于 ' Textbox1.txt的内容'
比如 Textbox1.txt = "a"
单引号为字符
"'"+TextBox1.Text+"'" 的值为'a'
------解决方案--------------------sql里字串定界符是'
c#里字串定界符是"
当字串内部需要出现定界符字符时,使用转义
sql中使用''来转义'
c#中使用\"来转义"
select * from tb where name='aa'
这是一条基本的sql语句
string str="asdfasdfasdf" + text1box.text + "asdfasdf";
这是一条基本的c#语句
那么这时:
str变量的值,要是上面那句sql语句的话:
str="select * from tb where name='aa'";
当'aa'用textbox1.text来代替的话:
为显示的清楚,我把双引用全角表示
SQL code
string str=“select * from tb where name='” + textbox1.text + “'”
| | | || |
| | | || |
[双引,c#字串左定界符] | [双引,c#字串右定界符] || |
| || [双引,c#字串右定界符]
[单引,sql字串左定界符] ||
|[单引,sql字串左定界符]
|
[双引,c#字串左定界符]
------解决方案--------------------
单引号是sql里的,双引号是C#里的