我想把输入框edit中的值用sql语句出入到表中,我不知道再插入语句中,例如insert into table values(这里面不知道该怎么写,就像edit.text两边有时候是单引号,怎么有时候是三个引号号,是不适合表中设置的字段类型有关,我的保中有char,varchar两种类型,那位解决一下,谢谢!

解决方案 »

  1.   

    insert into table1 (id,name)value('''+edit1.text+''','''edit2.text''')
      

  2.   

    '''edit2.text'''后一个应该是'''+edit2.text+''' 忘了俩加号了。
      

  3.   

    AdoQuery.sql.text:='insert into table(a,b) value('''+edit1.text+''','''+edit2.text+''')'
      

  4.   

    规则很简单,就是看数据库的字段类型是什么,如果是字符串、日期就用单引号包起来,如果是数字就不用了在delphi中单引号在字符串中用两个单引号表示,有具体的方法可以使用,quotedstr如AdoQuery.sql.text:='insert into table(a,b) value('+quotedstr(字符串)+','+edit2.text【数字】+')'用quotedstr的好处还在于字符串中出现单引号的地方都会处理成两个单引号