关于insert的问题(50分)

  • 主题发起人 zhaoyun_mike
  • 开始时间
Z

zhaoyun_mike

Unregistered / Unconfirmed
GUEST, unregistred user!
用desktop建立了一个有八个字段的表,v0,v1...v7,都是long int型,如何用query 组件 向其中插入数据?
query1.close;
query1.sql.clear;
query1.sql.add('insert into table values:)x1,:x2,:x3,...');
query1.execsql;
为什么总说有错?
注:vo到v7都已赋值,sql 语句的v4到v7省略没写;
只要帮我找add那一行的错误,对吗?数据库的连接我用的就是bde administrator 建立的然后在query里面设置database应该不会有错
 
是否是字符串过长呢
好象太长就会出错
 
不会,你换成Select语句试试,如果可以说明数据库联结没问题,
表名是Table?是不是和数据库的保留字有冲突?换个表名试试
 
报什么错?

query1.close;
query1.sql.clear;
query1.sql.add('insert into table values:)x1,:x2,:x3,...');
query1.params[1].asinteger := value1;
...
query1.execsql;
 
把添加语句写成这样看看
query1.sql.add('insert into table(v0,v1,v2,v3,...) values:)x1,:x2,:x3,...)');
 
给出错误提示
 
我有同感。不过我用到日期型才出错。所以我不知兄台的什么出错。
 
同意roninhao
 
query1.sql.add('insert into table(v0,v1,v2,v3,...) values:)x1,:x2,:x3,...)');
我试了一下,运行期还是报错:
INvalid use of keywork ,token(vl,v2,v3....),line number 1
 
在SQL Explorer里面运行一下看看
 
可能是数据类型与字段类型不配的原故,可以试试改变其中一方的类型试试。
 
顶部