以下是查询时的语句:
sqlSelect = @"select StoreCode,TerminalID,SequenceNo from HTPOrderTransaction"
+ " where StoreCode = " + storeCode 
+ " and TerminalID = '" + terminalID
+ "' and SequenceNo = " + sequenceNo;
以下是插入时的语句:
sqlInsert =  @"insert into HTPOrderTransaction values("
+ "'" + storeCode + "'" + ","
+ "'" + terminalID + "'" + ","
+ "'" + sequenceNo + "'" + ","
+ "'" + employeeCode + "'" + ","
+ "'" + scheduleDate + "'" + ","
+ "'" + barCode + "'" + ","
+ "'" + quantity + "'" + ","
+ "'" + entryDate + "'" + ","
+ "'" + createDate + "'" + ","
+ "'" + amendDate + "'" + ")";
问:
我看不大懂上边的语句格式,请教高手给指点一下,其中的单引号和双引号的作用希望给解释一下!多谢了!!!

解决方案 »

  1.   

    单引号是sql脚本中来区分字符串的
    双引号是c#中来区分字符串的
      

  2.   

    首先,你这个INSERT 语句中没能 字段的列表,这应该是一个错误吧?
    另外,双引号是用来连接字符串的,
    单引号:SQL语句中的对字符型数据必须使用单引号括起来。
    其中,你的Values段中,有几个数字型字段,是可以不使用单引号括起来的。
      

  3.   

    对于上边的sqlInsert语句,在写成上面的格式时可以正常执行,但写成如下格式时则报错,不知什么原因:
    string sqlSelect = string.Format("select StoreCode,TerminalID,SequenceNo from TPOrderTransaction where StoreCode = '{0}'and TerminalID = '{1}'and SequenceNo = '{2}'",storeCode,terminalID,sequenceNo);