保存数据的怪问题,快来帮忙看看!!!!!!!!!!!

misslyy 2004-01-28 10:33:38
一个表只有2列 a 和 b
a是主健
有一个该表的数据窗口
在数据窗口插入2行数据如下:
11 11
111 111
结果保存弹出窗口说违反唯一性
查看sql语句发现
第2条记录在提交的时候a列数据也变成了11而不是我输入的111

另外如果插入如下的数据
11 aaa
22 aaaaa
最后的保存结果是
11 aaa
22 aaa
真实怪死了
大家有碰到这类问题的么?
...全文
33 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
misslyy 2004-01-30
  • 打赏
  • 举报
回复
我对数据库表里的字段长度从来没修改过
我后来为了试验又重新建了一个表
还是这个问题
suzh1133 2004-01-30
  • 打赏
  • 举报
回复
是不是本来a的字段长度为2,后来被你在sql数据库中强制改成长度为10。

如果是这样的话,你在pb中做的数据窗口要重新对该表的数据窗口进行一次选择,否则,数据窗口里该字段看来长度变成了10,其实并没有变。
binghuo822 2004-01-30
  • 打赏
  • 举报
回复
咳!你是不是没有把数据窗口和数据库连接,如果你连接了,就是数据窗口的名称不对!
misslyy 2004-01-30
  • 打赏
  • 举报
回复
insert into table没问题
就是数据窗口有问题

数据窗口我都重做了,而且全都是默认设置,什么都没改

快疯掉了
msdn_vipuser 2004-01-30
  • 打赏
  • 举报
回复
可能是你的数据窗口
你可以不使用dw-name.update

使用insert into table
那应该没问题
如果有问题,那可能数据库表设计要考虑修改了
suzh1133 2004-01-30
  • 打赏
  • 举报
回复
建议重做一个该表数据窗口,不做任何特殊设置,只做一个插入、保存功能,将你的测试数据重新录入保存一下。如果问题仍然存在,则应该是数据库问题,不存在,则是你原来的程序方面有问题,这样找到问题所在应该好找毛病
TTLOVEYOU3344 2004-01-30
  • 打赏
  • 举报
回复
你用的是什麼數據庫,我用sql server跟PB8.0自帶的數據庫都測式了,沒問題啊,
小金鱼PB 2004-01-30
  • 打赏
  • 举报
回复
将数据窗口的连接的表格去掉,从新连接以下
misslyy 2004-01-29
  • 打赏
  • 举报
回复
如果列的limit属性设置为2的话,那么输入的时候根本就输入不了超过2个的字符
klbt 2004-01-29
  • 打赏
  • 举报
回复
你是不是把列的limit属性设置为2\3?
hchi0118 2004-01-29
  • 打赏
  • 举报
回复
不是表中字段的长度有问题,就是程序中取的字段长度有问题
feixianzhi 2004-01-29
  • 打赏
  • 举报
回复
bug??!!升级试试!
misslyy 2004-01-29
  • 打赏
  • 举报
回复
字段的长度都是10呀
sinkiangscorpio 2004-01-29
  • 打赏
  • 举报
回复
pb8的bug
wjzhu219 2004-01-29
  • 打赏
  • 举报
回复
只有可能是长度的限止问题
htp_htp 2004-01-29
  • 打赏
  • 举报
回复
31737951(梦回唐朝)

说得很有可能
misslyy 2004-01-29
  • 打赏
  • 举报
回复
字段用的是verchar2类型

数据窗口update之前我看了一下数据没有改变
但是一update就出数据唯一性错误
31737951 2004-01-29
  • 打赏
  • 举报
回复
你用文本的方式打开数据窗口,看看里面的a数据列的定义是不是char(10),我怀疑是你开始定义数据库的时候a列定义的2位,后来发现不对又在数据库里该了没在pb中改,pb还是默认为2位了
flyerlxg 2004-01-29
  • 打赏
  • 举报
回复
1、您数据库中该字段用的是什么类型?
2、如果是SQL数据库,则请先用查询分析器UPDATE一条数据看看,保存进数据库中的数据是否已经被改变。然后再执行一条insert语句看看,新插入的数据是否已经完整插入数据库中。
3、在数据窗口update之前,先读出该列看看,看数据是否被改变,但我觉得这一步出错的可能较小。
找出问题到底出在数据库方面还是程序方面,再行下手解决,那样会好一点。
13901081291 2004-01-28
  • 打赏
  • 举报
回复
你最好把问题说清楚些,包括你这张表的结构。
二楼的说法基本正确,但应该出现提示,如:你所存入的数据超过字段的长度。我记得如果输入的内容长度超过数据表的长度时,要提示出错的。
加载更多回复(1)

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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