| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 878 人关注过本帖
标题:[求助]类型不匹配,就是找不到 解决方法。
只看楼主 加入收藏
zxd198778
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-7-30
收藏
 问题点数:0 回复次数:5 
[求助]类型不匹配,就是找不到 解决方法。

Option Explicit
Private dbprimary As Database
Private rslistdata As Recordset
Private frmmdtref As MDIForm
Public Sub display(dbinput As Database, frmparent As MDIForm, sdatatype As String)
Dim itemreturned As ListItem
Dim fldloop As Field
Dim frmmidref As MDIForm
Dim fnremovespaces
Dim i As Integer
Set dbprimary = dbinput
Set frmmdtref = frmparent
Me.Caption = sdatatype
Set rslistdata = dbprimary.OpenRecordset("qrylist" & fnremovespaces(sdatatype), dbOpenDynaset, dbSeeChanges)
ctrListView.View = lvwReport
ctrListView.Sorted = True
For i = 1 To rslistdata.Fields.Count - 1
ctrListView.ColumnHeaders.Add , "column" & i, rslistdata.Fields(1).Name
Next i
Do While Not rslistdata.EOF
Set itemreturned = ctrListView.ListItems.Add("item" & rslistdata.Fields(0), rslistdata.Fields(1))
For i = 2 To rslistdata.Fields.Count - 1
itemreturned.SubItems(i - 1) = rslistdata.Fields(i) & ""
Next i
rslistdata.MoveNext
Loop

End Sub
Private Function fnremovespaces(sinput As String) As String
Dim stmp As String
Dim i As Integer
For i = 1 To Len(sinput)
If Mid$(sinput, i, 1) <> "" Then
stmp = stmp & Mid$(sinput, i, 1)
End If
Next i
fnremovespaces = stmp
End Function
红色字段里面的黑体字就是真正的错误,fnremovespaces(sdatatype), 说是类型不匹配,可是我看了下他们定义时都是字符型,怎么也 看不出错是什么原因,现在还 只是运行到这里
下面可能 还很多错误还不知道,解决这个问题后,如果后面的错误还不能搞定,也 希望大家能帮我下,我都在这里面问,希望高手能帮我。

搜索更多相关主题的帖子: Dim 类型 Set MDIForm Private 
2007-11-15 08:50
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
收藏
得分:0 


能不能运行出错时,在立即调试窗口里输入
?"qrylist" & fnremovespaces(sdatatype)

将返回值贴出来看看



全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-11-15 09:17
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:0 
你仔细看一下是不是引用了DAO又引用了ADO?
这样会有两种Recordset,你选错一种就错了
2007-11-15 09:27
wangtuan7788
Rank: 1
等 级:新手上路
帖 子:286
专家分:0
注 册:2007-10-8
收藏
得分:0 

我原来有个程序就是ado和dao都用,结果跟你错误一样,有时候能成功,有时候提示出错,最后就全用ado了


你笑我和你们不一样,我笑你们大家都一样~
2007-11-16 11:30
zxd198778
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-7-30
收藏
得分:0 
以下是引用simpson在2007-11-15 9:17:38的发言:


能不能运行出错时,在立即调试窗口里输入
?"qrylist" & fnremovespaces(sdatatype)

将返回值贴出来看看


立即调试窗口 在那里啊
我怎么没找到啊!
当我将鼠标放在上面时,窗口出现sdatatype="publishers" 然后错误就是类型不匹配,
publishers 是我建的一个表,

[此贴子已经被作者于2007-11-16 20:45:29编辑过]


我一个不懂世事的人,希望能在这里学到我想学的一些东西。
2007-11-16 19:31
zxd198778
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2006-7-30
收藏
得分:0 
以下是引用三断笛在2007-11-15 9:27:16的发言:
你仔细看一下是不是引用了DAO又引用了ADO?
这样会有两种Recordset,你选错一种就错了

我确实是用了两个,现在我把它改了,用的是DAO但是还是不行啊!
不知道为什么?


我一个不懂世事的人,希望能在这里学到我想学的一些东西。
2007-11-16 19:36
快速回复:[求助]类型不匹配,就是找不到 解决方法。
数据加载中...
 
   



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

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