【发布时间】:2014-07-29 23:31:16
【问题描述】:
在花了几天的时间研究并试图单独解决这个问题后,我真的需要一些帮助。
我正在尝试直接从 .Net 查询 As400 的数据库,而不使用 As400 程序文件。除了来自 As400 管理员的“继续尝试”之外,我几乎没有什么支持(有人告诉我我正在尝试的事情以前在这里没有做过)。
我真的很想使用 CWBX。下面的代码成功连接,但我真的可以在正确的方向上使用指针来构建查询:
Dim As400 As New AS400System
Dim AsProgram As New cwbx.Program
Dim AsCommand As New cwbx.Command
Dim strQuery As String
As400.Define("AS400")
As400.UserID = ""
As400.Password = ""
As400.IPAddress = ""
As400.Connect(cwbcoServiceEnum.cwbcoServiceRemoteCmd)
If As400.IsConnected(cwbcoServiceEnum.cwbcoServiceRemoteCmd) = 1 Then
MsgBox("Valid Connection")
Else
MsgBox("Invalid Connection")
Exit Sub
End If
'-----------------------------------------------------------------------------------------
'Trying to figure out first if this syntax is correct, and if so... where/how to call it??
'-----------------------------------------------------------------------------------------
strQuery = "SELECT * FROM Library.File WHERE FILEFIELD='Criteria'"
' ---
AsProgram.LibraryName = ""
AsProgram.ProgramName = "" '?
AsProgram.system = As400
'Assuming this will end up being a program call?
'AsProgram.Call()
As400.Disconnect(cwbcoServiceEnum.cwbcoServiceRemoteCmd)
我非常愿意接受任何其他方法/建议。我已经从 IBM 的站点和 MSDN 中寻找指南,并且在不使用 As400 程序文件的情况下实际上都没有进行直接查询。这甚至可能吗?
【问题讨论】:
-
有帮助的搜索关键字是 ODBC 和 OLE DB。
标签: vb.net ibm-midrange db2-400