请问where子句后边什么时候用单引号什么时候用双引号啊?
例如:select * from 表 where 保险单号 = '"+id.ToString+"';
其中单引号 双引号的用法是什么啊,+代表什么意思啊?select * from 表 where 姓名 = '"&name&"';   //姓名是varchar字符类型
其中 & 是什么意思啊?

解决方案 »

  1.   

    string sql = "select * from 表 where 姓名 = '" + name + "'";
      

  2.   


    "select * from 表 where 姓名 = '" & name & "'"应该是VB的语句,&就是字符串相加的意思,等于C#中的+。
      

  3.   

    如果name的内容是"张三",则整个SQL语句就是:
    "select * from 表 where 姓名 = '张三'"SQL中的字符串是用单引号的。
      

  4.   

    单引号: 字符(*而在数据库却表示[字符串])双引号: 字符串+: 连接两个字符串...&: 例如("'" & name & "'") 这是VB的语法, 功能等同C#中的+号喔...
      

  5.   

    我的感觉好像与数据库有关,如MS Server中有单引号,Sybase单双引号随便......
    select   *   from   表   where   保险单号   =   '"+id.ToString+"'; 
    该SQL应该是:"select   *   from   表   where   保险单号   =   '"+id.ToString+"'"; 吧?
    select   *   from   表   where   姓名   =   '"&name&"';
    应该是:"select   *   from   表   where   姓名   =   '"&name&"'";吧?
    这里的&应该是VB.net中的连字符,用于连接两边的字符串,生成新的字符串。+是C#中的语法。
      

  6.   

    -_-!!! wuyi8808 的动作真够快, 我在写解释的时候还不知道你已经回答了...
      

  7.   

              学习ing 
      

  8.   

    请问where子句后边什么时候用单引号什么时候用双引号啊? 
    例如:"select   *   from   表   where   保险单号   =   '"+id.ToString+"'"; 
    其中'"+id.ToString+"'中的单引号在数据库中已经表示为字符串,那为什么还在+id.ToString+ 上加上双引号啊?
      

  9.   

    string sql = "select * from 表 where 保险单号 ='" + id.ToString() + "'"; //将sql拆分如下, 有助于你理解...string s1 = "select * from 表 where 保险单号 ='"; //字符串01string s2 = id.ToString(); //字符串02string s3 = "'"; //字符串03string ss = s1 + s2 + s3; //把前3段字符串连接并保存在ss. VB.Net: Dim ss As String = s1 & s2 & s3Console.WriteLine((sql == ss)ToString()); //与sql相等...
    如果还不明白, 真的无话可说...有书不好好看...-_-!!!