读书人

两段一模一样的代码, 为什么一个能运行

发布时间: 2012-01-08 22:48:50 作者: rapoo

两段一模一样的代码, 为什么一个能运行,一个却运行不了!
不能运行
Dim strConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=D:\IIS\Banking.mdb "
Dim strComStr As String = "Select * From tblUsers "
Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strConStr, strComStr)

可运行
Dim strConStr As String = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=D:\IIS\Banking.mdb "
Dim strComStr As String = "Select * From tblUsers "
Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strComStr, strConStr)

一模一样啊,我试了无数次了, 前一个复制粘贴后就是不能运行,提示:

从索引 0 处开始,初始化字符串的格式不符合规范。

后一个就是能,有如此奇怪的事???

[解决办法]
最后一句明显不一样啊.
初始化数据适配器时传入的参数搞反了.
第一句:Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strConStr, strComStr)
第二句:Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strComStr, strConStr)
看一下后面的参数先后位置;

[解决办法]
(strComStr, strConStr)
(strConStr, strComStr)
不一样吧
[解决办法]
第一句:Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strConStr, strComStr)
第二句:Dim dscA As OleDbDataAdapter = New OleDbDataAdapter(strComStr, strConStr)
这也能复制出来??
你啥机器,厉害啊
[解决办法]
参数传递错误!
建议不要使用这种相近的字母区别参数的名称,以避免不必要的错误!

读书人网 >asp.net

热点推荐