'问题:If tbl.Name = DNames Then 为何这样找不到表呢'为何改成 If tbl.Name = "LX200811工作记录" Then 就可以找到呢
------------------------------------------------------------------------------------
DNames = "LX" & Me.Text1.Text & "工作记录"Dim cnn As New Connection
Dim cat As New Catalog
Dim tbl As Tablecnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\DATA\ZZ.mdb;Jet OLEDB:Database Password=AABB1122;Persist Security Info=False;"Set cat.ActiveConnection = cnnFor Each tbl In cat.Tables If tbl.Name = DNames Then
'If tbl.Name = "LX200811工作记录" Then MsgBox "没有找到数据表!", 64, "注意"
Exit Sub
解决方案 »
- VB6 生成exe后在本机正常,在其他机器就报:错误91 未设置对象或变量或with block变量
- 吃葡萄是世界上最花时间的事
- 有API函数可以将windows server 2003 用户guest 加入到 administrators组吗?
- 把html源码转为前端显示的文本什么方法最好啊!(过滤html码)
- 如何在msflexgrid中可以使用鼠标滚轮来滚动浏览数据
- 文件保存问题 散分了
- 添加两个新类后编译的DLL在ASP中创建类失败!100分求解。
- vb6.0中如何实现可移动的菜单?
- 如何将查询结果导出为EXCEL文件或者打印出来?(在线等100分
- 在VB6中,如何把动态生成的recordset送给activeReport,以便生成报表??
- 我自己回复了我自己的帖子,CSDN给我送个未读消息,这是不是系统太弱智了啊。真郁闷。
- Jay36,一个图像处理中的高手,一个沉默的英雄,一个利用VB打造绿色图像处理的软件的牛人,为什么没有人认识?
msgbox "预期数据"
else
msgbox "控件串了"
end if If tbl.Name = DNames Then
'If tbl.Name = "LX200811工作记录" Then MsgBox "没有找到数据表!", 64, "注意"
并且DNames as String?那可真是有点奇怪了!另外,不要用肉眼来看,有时它会欺骗我们,用代码测试一下: if "LX200811工作记录" = DNames then
msgbox "相等"
else
msgbox "不等"
end if
大概你出错的原因就是tbl.Name的设定值
tbl.Name指的是数据库的表名,这点没错.
设断点看看tbl.Name的值
是多少?
For Each tbl In cat.Tables 'If tbl.Name = DNames Then
'If tbl.Name = "LX200811工作记录" Then 'MsgBox "没有找到数据表!", 64, "注意"
debug.print tbl.name,len(tbl.name),tbl.name=dnames
Exit Sub