我想把输入框edit中的值用sql语句出入到表中,我不知道再插入语句中,例如insert into table values(这里面不知道该怎么写,就像edit.text两边有时候是单引号,怎么有时候是三个引号号,是不适合表中设置的字段类型有关,我的保中有char,varchar两种类型,那位解决一下,谢谢!
insert into table1 (id,name)value('''+edit1.text+''','''edit2.text''')
'''edit2.text'''后一个应该是'''+edit2.text+''' 忘了俩加号了。
AdoQuery.sql.text:='insert into table(a,b) value('''+edit1.text+''','''+edit2.text+''')'
规则很简单,就是看数据库的字段类型是什么,如果是字符串、日期就用单引号包起来,如果是数字就不用了在delphi中单引号在字符串中用两个单引号表示,有具体的方法可以使用,quotedstr如AdoQuery.sql.text:='insert into table(a,b) value('+quotedstr(字符串)+','+edit2.text【数字】+')'用quotedstr的好处还在于字符串中出现单引号的地方都会处理成两个单引号
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货