日期:2014-05-18  浏览次数:20672 次

请教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#里的