PB中用ODBC连接MS Access Database数据库,更新时出问题

langhongxing 2001-04-04 06:49:00
我是用ODBC连接MS Access Database数据库(stu.mdb),其中有个数据项为主健
用PB的FREEFORM产生数据窗口,但一进行更新操作就错:
SQLSTATE = 37000
[Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO 语句的语法错误。
No changes made to database.
INSERT INTO stu1 ( name, number, sex, tel, p_code, add, intre, e_mail )
VALUES ( '孙三', 9911105, '男', '2811111', '30022',
'天津', '我俄etitemnu', 'tr@263.net' )
(此处我更改主键的内容,9911103--〉9911105)
但更改别的项就没错,其它项为字符型。
而执行插入操作也是一样:
SQLSTATE = 37000
[Microsoft][ODBC Microsoft Access 驱动程序] INSERT INTO 语句的语法错误。
No changes made to database.
INSERT INTO stu1 ( name, number, sex, tel, p_code,
add, intre, e_mail ) VALUES ( '张三', 9911110, '男',
'543', '5425', 'RSTG', '俄', 'SEWE' )
...全文
178 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pckiller 2001-05-31
  • 打赏
  • 举报
回复
数据库中是否已经有了number为9911105的数据??
langhongxing 2001-05-31
  • 打赏
  • 举报
回复
分都给浪费了
langhongxing 2001-04-06
  • 打赏
  • 举报
回复
解决问题我一定给分,这是没问题的.
但我是做毕业设计,必须用access2000的库.
这个是试验性的,都出错.
to virtualmfc(scale):
我没在UPDATE PROPERTIES中使用INSERT AFTER DELETE.
to longzu(龙族)
是长整型(access2000的库)我用的是access2000默认的数字型
longzu 2001-04-06
  • 打赏
  • 举报
回复
把你的SQL语句
INSERT INTO stu1 ( name, number, sex, tel, p_code, add, intre, e_mail )
VALUES ( '张三', 9911110, '男','543', '5425', 'RSTG', '俄', 'SEWE' )
放到PB的SQL语句执行窗口试一试.单从你的SQL语句看是没错的.如果有错,注意一下你的表的字段类型和长度.我估计你的NUMBER字段是用的NUMRICE数据类型,如果要插入9911110,就要定义成(7,0),如果是INTEGER就不对了,因为INTEGER类型的字段的最大值才3万多.
virtualmfc 2001-04-05
  • 打赏
  • 举报
回复
从你的SQL语句判断 , 你是对单个表进行操作 , 而且包含了主键 , 理论上应该没有问题的 , 但是因为你修改了主键 , 如果该主键末包含在可更新的字段列表中 , 则会出错 . 但你的情况比较特殊 , 可能是在UPDATE PROPERTIES中你使用的是INSERT AFTER DELETE,建议你改为UPDATE试一试 . 我在编写程序时使用的是数据库是SYBASE本身自带的SQL ANYWHERE,不但数据类型丰富而且稳定性不错 . 干么要抱着ACCESS不放呢?
如果该解决方法可行 , 可别忘了给分^_^
langhongxing 2001-04-05
  • 打赏
  • 举报
回复
拜托,难道就没人会吗?
我可是初学者,这是毕业设计用的.
高手就不能赐教吗?

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧