请大家看看这个错误信息,谢谢!(50分)

  • 主题发起人 主题发起人 pingshen
  • 开始时间 开始时间
P

pingshen

Unregistered / Unconfirmed
GUEST, unregistred user!
Project main.exe raised exception class EOleException with message 'The name 'text'
is not permitted in this context. Only constants,expressions,or variables
allowed here.Column names are not permitted. Process stopped . Use Step or Run to
continue.
 
text不能作为字段名
 
to:mlzhou
我没有用text做字段名啊
 
还不能作为常量,变量和表达式。
你用哪一个了?
 
因为text是保留字,不能用作常量,表达式,变量
 
to:mlzhou
我做的程序就是用sql语句往表里添加数据
我用sql做的表,字段都是char型的
用str:='insert into 表名(字段1,字段2) values (edit1.text,edit2.text)';
adocommand.commandtext:=str;
adocommand.execute;
不知道什么地方的错啊
 
to :chengzheng770101

我的程序里除了edit.text里的text外,别的也没用到text啊
 
把你的源码帜出来吧
 
你这样作当然不行了,应该这样
str:='insert into 表名(字段1,字段2) values (''' +edit1.text+''', ''' + edit2.text+ ''')';
adocommand.commandtext:=str;
adocommand.execute;
照你原来那种做法,你并没有把edit1.text的内容传到str中,而是把'edit1.text'传到str中了
 
应该这样写
str:='insert into 表名(字段1,字段2) values ('+edit1.text+','+'edit2.text+')';
adocommand.commandtext:=str;
adocommand.execute;
 
to:mlzhou,tomol

谢谢,实现了!
 
后退
顶部