| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 469 人关注过本帖
标题:[求助]求指教一下读写数据库的问题~
只看楼主 加入收藏
killj
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-4-20
收藏
 问题点数:0 回复次数:4 
[求助]求指教一下读写数据库的问题~

我在按钮控件下进行如下操作:读取ACCESS数据库的一列数据("拖欠天数"),再通过设计的算法,生成另个一列数据("信用度"),存放的数据库中另一列,下面是代码。现在 出现的问题是编译后显示“键列信息不足或不正确,影响到更多的行”,

我知道自己的代码里有很多错误,但自己很菜,不知错在哪里,怎么修改,请大虾们指点一下,最好能修改一下代码

谢谢了~

Private Sub Command2_Click()
Dim a() As Integer, b() As Integer, T As Integer
Dim i As Integer
Adodc2.RecordSource = "select拖欠天数,信用度 * from Sheet1"
Adodc2.Refresh
If Adodc2.Recordset.RecordCount > 0 Then
Adodc2.Recordset.MoveFirst
End If
ReDim a(7049), b(7049)
i = 1
Do
a(i) = Adodc2.Recordset.Fields("拖欠天数")
T = 30
If a(i) = 0 Then
b(i) = 1
ElseIf 0 < a(i) < 30 Then
b(i) = 1 - 0.5 * a(i) / T
ElseIf a(i) > 29 Then
b(i) = 0
End If
Adodc2.Recordset.Fields("信用度") = b(i)
i = i + 1
Adodc2.Recordset.MoveNext
Loop Until Adodc2.Recordset.EOF
End Sub

[此贴子已经被作者于2006-5-23 7:43:06编辑过]

搜索更多相关主题的帖子: 数据库 指教 
2006-05-22 09:17
killj
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-4-20
收藏
得分:0 

请帮帮我~
马上要交了,急~

2006-05-22 11:02
killj
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-4-20
收藏
得分:0 
谢谢`
2006-05-22 12:44
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 
1,
Adodc2.RecordSource = "select 拖欠天数,信用度 from Sheet1"
选了具体的列了,就不用再写"*"了

2,
If Adodc2.Recordset.RecordCount > 0 Then
Adodc2.Recordset.MoveFirst
End If
如果没有找到记录,也就是说Adodc2.Recordset.RecordCount<=0,怎么办呢?没有写Else

3,
ElseIf 0 < a(i) < 30 Then
应该写:
0<a(i) And a(i)<30

4,
Adodc2.Recordset.Fields("信用度") = b(i)
数据库我也不太懂,不过这里似乎不对

E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-05-22 13:38
killj
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-4-20
收藏
得分:0 

现在又是新的问题了,

调试的错误提示:“键列信息不足或不正确,影响到更多的行”

怎么回事呢~

2006-05-23 07:44
快速回复:[求助]求指教一下读写数据库的问题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016243 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved