select * from ressystem.rs_station where STATIONNAME='" + cboxstation.Text + "'", "STATIONCODEstring str = "insert into ressystem.rs_district (DOMAINNAME,PROVINCE,PROVINCENAME,SPELLFORSHORT,CITYNUM,UPDATEPERSON,UPDATEDATE,ID) values('" + strarea + "','" + strQYId + "','" + strQYName
                        + "','" + strJC + "','" + strCityId + "','" + strperson + "',sysdate,'" + (Convert.ToDouble(ID[0].ItemArray.GetValue(0))) + "')";什么时候用"",什么时候用'',怎么用??

解决方案 »

  1.   

    怕错的话不要直接拼字符串,可以用string.Format("select …{0}…{1}…{2}…", a, b, c)方法。或者用存储。
      

  2.   

    看变量的属性 string定义的是 字符串 用的就是 ""
    char 定义的是字符 用的就是''
      

  3.   

    通俗一点:
    连接字符串用""
    某个字段是字符串类型,而你在SQL里要做比较,就用''括起来
      

  4.   

    单引号或者双引号取决于要生成的sql语句,比如说sql server的 varchar 型数据在复制时必需要带单引号的,所以在拼接sql语句的时候预先把单引号带进去,而int型的数据赋值时时不需要的有单引号的。
      

  5.   

    SQL语句是要用单引号的''(当然整型的可以不用),但是程序中连接字符串要用双引号,所以在程序中写SQL就两者都要用了,现在你自己去好好想想到底怎么用。
      

  6.   

    "" 是C#里面给某个变量赋值的时候用的符号''是Sql语句里的常量(?不知道是不是这样说)例如:
    你要的sql语句是: select * from [TableName] where [Field]='catch'你在C#里面构建这句话的时候应该是:string _sql="select * from [TableName] where [Field]='"+txtField.Text+"'";
      

  7.   

    ""会认为是一个字符串
    如果你写sql的时候,涉及varchar、uniqueidentifier之类型的字段,就得用''来把单个字段值转为字符串形式
      

  8.   

    建议使用Sql参数的形式,代码清晰,便于调试,可以防止SQl注入
      

  9.   

    友情顶下。我也是新手。一般是写成'"+string+"'。
      

  10.   

    如果想在字符串里面加变量的话就这样:"abcd'"+变量+"'"
      

  11.   

    LZ所述 单引号是是C#字符串(SQL语句)的一部分,在SQL语句里面表示字符串类型,双引号是C#字符串常量的开始和结束标记.
    比如 
    string strName = "recordName1";
    string sqlStr = "select * from myTable where Name = '" + strName + "'";这之后,sqlStr里面的内容就是:
    select * from myTable where Name = 'recordName1'即一个完整的SQL语句