下面的例句,编译和效果都没问题,问题是为什么ComboBox1.Text需要QuotedStr,而Edit37.Text和Edit47.Text不需要,
是不是由于“字段名Date是日期型,而字段名Suppliers是字符串型”的缘故??Filter:='Date>='+Trim(Edit37.Text)+'and Date<='+Trim(Edit47.Text)+'and Suppliers='+QuotedStr(ComboBox1.Text);

解决方案 »

  1.   

    要不要QuotedStr,要看字段类型,如果是字符串类型的字段肯定要Quotedstr的
      

  2.   

    ComboBox1.Text需要QuotedStr,是因为它是字符串类型的,而Edit37.Text和Edit47.Text不需要,则是因为它不是字符串类型的
      

  3.   

    如果是MS SQL日期型的分隔符号也是“'”,最好都要使用QuotedStr
    首先要弄清QuotedStr是干什么用的,无非是再字符串上加个单引号
    如果SQL语句是字符型或日期型需要加单引号的,就可以使用QuotedStr
    否则不需要。