乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 105|回复: 7

ADO问题

[复制链接]

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2005-9-7 21:43:38 | 显示全部楼层 |阅读模式
我已经考虑这个问题好几天了。有人能帮我解决这个问题吗?
我一直收到3265错误,但数据仍然存在。我可以删除ITM#或DESC(以及相关的SQL构建语法),并提取一个字段的数据,而不是两个字段的数据。过去,它是我的SQL。不过我已经在MDB中测试过了,所以我相当肯定不是这样。
下面是代码-
  1. Private Sub UserForm_Initialize()
  2.     Call Populate2ComboWhere(cmbValueLisT, "c:\edbs\edbs.mdb", "ITM#", "DESC", "JOB DETAIL LIST", "JOB", "00-0000")
  3. End Sub
  4. Public Sub Populate2ComboWhere(objCombo As ComboBox, strDBase As String, strField1 As String, strField2 As String, strTable As String, strControlField As String, strControlData As String)
  5.   Dim strSQL As String
  6.   Dim objConn As ADODB.Connection
  7.   Dim objRSet As ADODB.Recordset
  8.   Set objConn = New ADODB.Connection
  9.   objConn.ConnectionString = _
  10.         "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  11.         "Data Source=" & strDBase & ";" & _
  12.         "Persist Security Info=False"
  13.   With objConn
  14.   .Provider = "Microsoft.Jet.OLEDB.4.0"
  15.   .mode = adModeReadWrite
  16.   End With
  17.   objConn.Open
  18.   strSQL = "SELECT [" & strTable & "].[" & strField1 & _
  19.                 "],[" & strTable & "].[" & strField2 & _
  20.                 "] FROM [" & strTable & _
  21.                 "] WHERE [" & strTable & "].[" & strControlField & "]=""" & strControlData & _
  22.                 """ ORDER BY [" & strTable & "].[" & strField1 & "]"
  23.   Set objRSet = objConn.Execute(strSQL, , adCmdText)
  24.   Debug.Print strSQL
  25.   Do Until objRSet.EOF
  26.     objCombo.AddItem objRSet.Fields(CStr(strField1) & "~" & strField2)
  27.     objRSet.MoveNext
  28.   Loop
  29.   objRSet.Close
  30.   objConn.Close
  31. End Sub

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

12

帖子

6

银币

初来乍到

Rank: 1

铜币
13
发表于 2005-9-7 21:47:29 | 显示全部楼层
字符串测试使用单引号而不是双引号,并以分号结束。
即Select * from tablename,其中fieldname = ' some value
/猜
回复

使用道具 举报

0

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2005-9-7 22:02:45 | 显示全部楼层
同样的结果。嗯...
这是我正在使用的修订版。基本接入2000 db BTW。
  1. Private Sub UserForm_Initialize()
  2. '    Call PopulateComboWhere(cmbValueLisT, "c:\edbs\edbs.mdb", "ITM#", "JOB DETAIL LIST", "JOB", "00-0000")
  3. '    Call PopulateComboWhere(cmbValueLisT, "c:\edbs\edbs.mdb", "DESC", "JOB DETAIL LIST", "JOB", "00-0000")
  4.     Call Populate2ComboWhere(cmbValueLisT, "c:\edbs\edbs.mdb", "ITM#", "DESC", "JOB DETAIL LIST", "JOB", "00-0000")
  5. End Sub
  6. Public Sub Populate2ComboWhere(objCombo As ComboBox, strDBase As String, strField1 As String, strField2 As String, strTable As String, strControlField As String, strControlData As String)
  7.   Dim strSQL As String
  8.   Dim objConn As ADODB.Connection
  9.   Dim objRSet As ADODB.Recordset
  10.   Set objConn = New ADODB.Connection
  11.   objConn.ConnectionString = _
  12.         "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  13.         "Data Source=" & strDBase & ";" & _
  14.         "Persist Security Info=False"
  15.   With objConn
  16.   .Provider = "Microsoft.Jet.OLEDB.4.0"
  17.   .mode = adModeReadWrite
  18.   End With
  19.   objConn.Open
  20.   strSQL = "SELECT [" & strTable & "].[" & strField1 & _
  21.                 "],[" & strTable & "].[" & strField2 & _
  22.                 "] FROM [" & strTable & _
  23.                 "] WHERE [" & strTable & "].[" & strControlField & "]='" & strControlData & _
  24.                 "' ORDER BY [" & strTable & "].[" & strField1 & "]"
  25.   Set objRSet = objConn.Execute(strSQL, , adCmdText)
  26.   Debug.Print strSQL
  27.   Do Until objRSet.EOF
  28.     objCombo.AddItem objRSet.Fields(CStr(strField1) & "~" & strField2)
  29.     objRSet.MoveNext
  30.   Loop
  31.   objRSet.Close
  32.   objConn.Close
  33. End Sub
  34. Public Sub PopulateComboWhere(objCombo As ComboBox, strDBase As String, strField1 As String, strTable As String, strControlField As String, strControlData As String)
  35.   Dim strSQL As String
  36.   Dim objConn As ADODB.Connection
  37.   Dim objRSet As ADODB.Recordset
  38.   Set objConn = New ADODB.Connection
  39.   objConn.ConnectionString = _
  40.         "Provider=Microsoft.Jet.OLEDB.4.0;" & _
  41.         "Data Source=" & strDBase & ";" & _
  42.         "Persist Security Info=False"
  43.   With objConn
  44.   .Provider = "Microsoft.Jet.OLEDB.4.0"
  45.   .mode = adModeReadWrite
  46.   End With
  47.   objConn.Open
  48.   strSQL = "SELECT [" & strTable & "].[" & strField1 & "] FROM [" & _
  49.             strTable & "] WHERE [" & strTable & "].[" & strControlField & "]='" & _
  50.             strControlData & "' ORDER BY [" & strTable & "].[" & strField1 & "]"
  51.   Set objRSet = objConn.Execute(strSQL, , adCmdText)
  52.   Debug.Print strSQL
  53.   Do Until objRSet.EOF
  54.     objCombo.AddItem objRSet.Fields(strField1)
  55.     objRSet.MoveNext
  56.   Loop
  57.   objRSet.Close
  58.   objConn.Close
  59. End Sub

回复

使用道具 举报

0

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
7
发表于 2005-9-8 02:40:22 | 显示全部楼层
怎么样:<pre>
  1. objCombo.AddItem CStr(objRSet.Fields(strField1)) & "~" & CStr(objRSet.Fields(strField2))
回复

使用道具 举报

0

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
8
发表于 2005-9-20 12:51:17 | 显示全部楼层
简单回答我自己的问题。确保引用对于您正在工作的项目是正确的。:doh::丑:
回复

使用道具 举报

0

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
8
发表于 2005-9-21 06:29:07 | 显示全部楼层
嗨吉姆
只是想看看未来会怎样...
http://msdn.microsoft.com/netframework/future/linq/
C# 3.0 LINQ 在行动
C# 3.0 XLinq 在行动中
C# 3.0 DLinq 在行动中
,可能性的想法让我大吃一惊..
VB版本也可用,
回复

使用道具 举报

0

主题

7

帖子

5

银币

初来乍到

Rank: 1

铜币
8
发表于 2005-9-21 07:42:48 | 显示全部楼层

非常有趣,哈哈:“…Anders Hejlsberg,C#开发团队的首席随机化者…”
回复

使用道具 举报

0

主题

7

帖子

4

银币

初来乍到

Rank: 1

铜币
9
发表于 2005-9-27 12:12:27 | 显示全部楼层
酷东西!!!谢谢凯瑞!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-4 14:37 , Processed in 0.504018 second(s), 80 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表