我有一些奇怪的例外。
我有两个表的Access数据库,一个名为MYSB_DB
和其他Employee
。VB NET - 选择*从问题
我用下面时,我想在这上面过滤代码:
Dim ds As New DataSet
Dim da As OleDb.OleDbDataAdapter
Dim sql As String = String.Empty '
Dim pName As String = String.Empty
Dim fName As String = String.Empty
Dim ColpName As String = String.Empty
Dim ColfName As String = String.Empty
Dim ch As Integer = InStr(1, cmbEmployees.Text, " ", CompareMethod.Text)
pName = cmbEmployees.Text.Substring(0, ch)
fName = cmbEmployees.Text.Substring(ch, cmbEmployees.Text.Length - ch)
ColpName = "שדה1"
ColfName = "שדה2"
sql = "SELECT * FROM Employee WHERE [" & ColpName & "]=" & pName & ";"
da = New OleDb.OleDbDataAdapter(sql, Me.EmployeeTableAdapter.Connection.ConnectionString)
da.Fill(ds, Me.MYSB_DataBaseDataSet1.Employee.TableName)
我只在代码中的表名之间切换。
当我在MYSB_DB
表中使用此代码时,代码运行良好,但是当我使用Employee
表的代码时,我有一个例外。
任何想法为什么发生这种情况?
以及什么是例外,什么样的调试说,这行? –
请[不要](http://stackoverflow.com/q/542510/11683)做[that](http://stackoverflow.com/q/332365/11683)。这也可以解决你的问题。 – GSerg
Hey Neel。 da.Fill(ds,Me.MYSB_DataBaseDataSet1.Employee.TableName)发生异常。 (我有VS希伯来语版本,所以我会尝试翻译:“没有给出一个或多个参数的值”THANKs! –