strSql:='select * from Name where Name='+ trim(txtname.Text);txtname.Text為一個文本內取的值

解决方案 »

  1.   

    你分给得太多了这个问题不值这么多在sqlServer中字符型要用引号括起来strSql:='select * from Name where Name='''+ trim(txtname.Text) + '''';
      

  2.   

    strSql:='select * from tableName where fieldName='+ trim(txtname.Text);
      

  3.   

    strSql:='select * from Name where Name='+'''+ trim(txtname.Text)+''';
    没有试过,但愿成功!
      

  4.   

    回复人: DWGZ() ( ) 信誉:100  2003-06-28 13:42:00  得分:0 
    謝謝,是該這樣寫,就是不太明白那麼多'誰和誰配對.....
      

  5.   

    strSql:='select * from Name where Name='''+ trim(txtname.Text)+'''';
      

  6.   

    strSql:='select * from Name where Name='''+ trim(txtname.Text)+'''';
    //这样也行,效果一样,但是有函数调用的开销。
    strSql:='select * from Name where Name='+ QuotedStr(trim(txtname.Text));
      

  7.   

    strSql:='select * from Name where SubString(Name,Length(Name)-3 ,3) = '''+ trim(txtname.Text) + '''';不过你最好把表名与字段名先改一下
    这么多Name sqlServer都分不清了
      

  8.   

    strSql:='select * from tableName where (fieldName='''+ trim(txtname.Text)+''')';