使用JBuilder中Database类的数据库更新问题
我用com.borland.dx.sql.dataset.Database类访问数据库,用QueryDataSet查询没问题。
调用Database类的executeStatement()方法执行SQL更新(insert、update)。
调用executeStatement()方法返回值(即影响行数)不为0,看似成功了,但实际上数据库里面的数据没变化!
我用单步调试一步一步地运行又可以了!
每次运行数据库都不更新,但是单步调试就能更新!快发疯了!
大家碰到过这个问题吗?高手们指点一下吧。
import com.borland.dx.sql.dataset.*;
Database db;
...
//数据初始化
...
int AffctRows=db.executeStatement("update ..."); //有问题,运行时更新不生效
问题点数:0、回复次数:12Top
1 楼zhaowinwork(半桶水)回复于 2005-02-04 16:15:23 得分 0
现在只能在QueryDataSet更新了,然后载用DatabasesaveChanges(QueryDataSet tds)方法更新,不能直接执行SQL语句了:(Top
2 楼zhaowinwork(半桶水)回复于 2005-02-05 17:04:19 得分 0
有人指点一下吗?Top
3 楼wmj001(wmj001)回复于 2005-02-11 10:29:04 得分 0
我也有这个问题,顶一下Top
4 楼zhaowinwork(半桶水)回复于 2005-02-16 16:04:11 得分 0
呵呵,好,至少不是我一个人在郁闷~Top
5 楼askr(ask)回复于 2005-02-16 16:53:23 得分 0
本来就要用saveChanges呀,或者换个支持jdbc3的驱动看看,sqlserver的2.2驱动更新经常会有问题,下一个开源的3.0驱动试试吧。Top
6 楼zhaowinwork(半桶水)回复于 2005-02-17 09:43:21 得分 0
不能直接执行SQL语句更新吗?但是又给出了executeStatement()方法,而且单步调试是正常的。最要命的是只有在单步调试时才正常,整个程序直接运行就不生效!
我的数据库用的Access啊。
头一回碰到这样的问题,百思不得其解~Top
7 楼askr(ask)回复于 2005-02-17 11:09:08 得分 0
access研究就没有意思了,实际是不会使用的,换个sqlserver试试吧,你是用jdbc桥连接的吧,它有些功能不支持Top
8 楼robin0925(棱石)回复于 2005-02-18 08:32:39 得分 0
对,谁还整access呀!!Top
9 楼zhaowinwork(半桶水)回复于 2005-02-18 16:52:08 得分 0
Access可以带着导出跑啊,copy过去就能用了,比其它都方便。搞些小东西用Access还是很合适的。Top
10 楼hojay2001(小捷利)回复于 2005-02-21 08:43:22 得分 0
学习
Top
11 楼java_dd(黄花菜)回复于 2005-02-21 10:42:26 得分 0
有没有commit啊?Top
12 楼zhaowinwork(半桶水)回复于 2005-02-22 15:10:37 得分 0
试过设AutoCommit为True和手动Commit都不行。是运行不行,单步调试就可以!Top




