sql语句是这样的insert into barin select * from temp.
temp表中的所有字段barin表中都有且完全一样。我用的数据库是access,在access中执行完全正确。在我的程序中执行却有这样两种错误的提示。
第一种,查询的数目与目标字段中的数目不同;
第二种,标准表达式中数据类型不匹配。
这是在三层中的客户端发生的错误。急啊!!!!!!!!!!!!!
temp表中的所有字段barin表中都有且完全一样。我用的数据库是access,在access中执行完全正确。在我的程序中执行却有这样两种错误的提示。
第一种,查询的数目与目标字段中的数目不同;
第二种,标准表达式中数据类型不匹配。
这是在三层中的客户端发生的错误。急啊!!!!!!!!!!!!!
解决方案 »
- 问一个关于treeview的问题
- 请问如何在异构数据库之间实现数据转换的批处理(急!!!)
- 子窗体的问题
- 求助关于mscomm
- 请问腾讯QQ是用什么开发的
- 十万火急:如何实现浮点数和字符串之间的转化??(在线等待)
- scktsrvr.exe经常不能释放已经退出的客户端连接
- 在按钮中写.. 报不能插入mode,table1.fields[0].value:=table1.fields[1].value
- Delphi 6中如何新建一个MTS数据模块?
- 如何手动控制dbgrid控件,如设列数,行数,表头,内容等。急!!高手帮忙呀
- 交叉表查询的结果集是只读的,为什么人家能对交叉表查询的结果集进行编辑??
- 如何在表的一个已有字段前插入一个新字段?
1。执行时,临时表已经被删除了
2。发现生成组合SQL语句时,变量中的字符出现异常等,
不过ACCESS有时是容易发疯
insert into barin select 字段x1, 字段x2, 字段x3, ...字段xN from temp其中字段的顺序是表barin表中字段的顺序
我的两个表里的字段顺序不一样的,但在access中是不报错的。在vb中也没报错呀。delphi里这样插入一定要两个表子段顺序一样的?
我去试试。
可是,还又一张表barin比我的临时表多一个字段,其他的结构和顺序都一样,却不可以。
我在vb中这两张表都可以的阿。临时表:
boxid text (3),jsid text(3),itemid text(6),itemname text(20),price double,quantity single,pcode text (3) ,intime datetime,workid text (3)barin表
boxid text (3),jsid text(3),itemid text(6),itemname text(20),price double,quantity single,pcode text (3) ,intime datetime,workid text (3),delflag boolean
在插入语句时把多出的字段赋一个空值或默认值,例如
barin表中第 3 个字段是临时表中没有的,可以这样
insert into barin select 字段x1, 字段x2, '', ...字段xN from temp
==
↑
在这里根据字段的类型赋一个默认值,null也可以
insert into barin select boxid,jsid,itemid,itemname,price,quantity,pcode,intime,workid from temp
insert into barin select boxid, jsid, itemid, itemname, price, quantity, pcode, intime, workid, false from temp
如果我就给那个多的字段 一个false值,应该怎么写呢。谢谢了!1
我是这么写的:insert into barin select boxid,jsid,itemid,itemname,price,quantity,pcode,intime,false,workid from temp