2964|8

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

一个奇怪的写数据库问题 [复制链接]

我创建了一个Config.vol卷,卷中有一个数据库并只有两个字段(SYS_OID,BK_OID)。当数据库里没有记录的时候我直接给这个两个字段写值,没有问题,两个字段的值都写进去了。但在后面的时候,当在写就只能把第二个字段写进去,第一个没有写进去,单独只写第一个字段的时候却能写进去。
更奇怪的是,把SYS_OID放在数组第二个位置写进去的时候,两个值都没有写进去。

在创建的时候两个字段都要求排序的,打开的时候按SYS这个字段排序。

谁知道这是什么原因吗?请帮我解决一下,谢谢。

最新回复

它的项个数是不确定,而且每项的长度也不一样.用BLOB保存起来好象没问题,但读出来是就麻烦了,就象LZ说的,  详情 回复 发表于 2008-7-23 15:11
点赞 关注

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你把排序都去掉看能不能成功。
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我试过了也不行,这应该跟排序没什么关系吧,不然怎么第一次写进去是好好的.而且我在后面要用seek,没有排序的话很不方便.

我分两次把这两个字段写进去,到后面读的时候.前面正常写进去的读出来没有问题,分两次写进去的值读出来的时候就提示接入拒绝(5).
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
这个问题解决了,只要在后面加个判断语句,判断一下出错时返回的错误是多少就行了,为什么会这样我也不知道.

现在还有一个问题,知道的帮忙解答一下:
我从自己的数据库里读出数据,然后用POOM的方法写到联系人里面去.当联系人里没有一条记录的时候,只能把第一条记录恢复回去,第二条记录在pContact->Save的时候就会出错,而Save要求必须要写的值我也写过,也写成功了但就是过不了save.但是当联系人里有记录的时候就不会出现这种情况,所有的记录都能恢复进去.

请问这是怎么回事,从第二种情况来看的话应该不会是函数参数什么的出错吧,不然也不会全都能写进去.

谢谢
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

5
 
我忘了poom写入是否需要注意数据库中的序号的。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
lenux:
    请教你一个EDB数据库类型转换方面的问题.
   
    在EDB里指针好象就两了吧,一个lpwstr和blob.lpb;
    我用一个BSTR的赋给一个lpwstr没有问题,在写进去时两边的地址都是一样的,但从数据库里读出来时确不一样,不过值是没有变.可能是两者类型差不多的原因吧.
    现在,我有一个Recipients的指针想保存到数据库里,用上面两种方法都不行,转换回去后都没有值了.

    请问我该怎样把Recipients的指针保存到EDB数据库里,在我读出来时还有值.
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
对啊,怎么在EDB数据库里存储一个它没有的数据类型,特别是那种没法确定大小和个数的.
有人知道吗?

难到是拿BLOB? 在往里面写值的时候用写索引的方法?这样好象行的通但是不是麻烦了点...
请高手们教下我.
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
Recipients的指针?保存指针?

把Recipients的各个项,单拿出来保存就行了啊
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 6 楼 kaiyi1986 的回复:
对啊,怎么在EDB数据库里存储一个它没有的数据类型,特别是那种没法确定大小和个数的.
有人知道吗?

难到是拿BLOB? 在往里面写值的时候用写索引的方法?这样好象行的通但是不是麻烦了点...
请高手们教下我.


它的项个数是不确定,而且每项的长度也不一样.用BLOB保存起来好象没问题,但读出来是就麻烦了,就象LZ说的,
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表