我有这个应用程序源,我从w7 32移动到w7 64.代码在vb6中.它在32位机器上运行良好,但现在出现此错误.[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed但奇怪的是,如果我在64位编译然后.exe运行并连接到oracle没有问题.但是,如果我尝试调试它 - 它给了我错误.我发现64位的odbc驱动程序但无法下载.有人可以提出想法吗?Odbc源在C:\ Windows\SysWOW64\odbcad32.exe中是正确的
我正在使用此代码:
Dim dr() As DataRow = datatable.Select("id='" & st)
For i = 0 To dr.GetUpperBound(0)
result = dr(i)(2).ToString()
Next i
Run Code Online (Sandbox Code Playgroud)
如何通过列名而不是dr(i)(2)?获得结果?因为如果我在前面的那个数据表中添加一列,那么我得到错误的数据,我应该使用dr(i)(3).所以我想在未改变源代码的情况下克服这个问题.就像是dr(i)("column_name").ToString()