我这里有一个代码用于搜索字符串并将数据显示到文本框和组合框但是有一个小错误,任何人都可以帮我修改代码
Dim sqlconn As New SqlClient.SqlConnection
sqlconn.ConnectionString = "server = SKPI-APPS1;" & _
"Database = EOEMS;integrated security=true"
sqlconn.open()
Dim dt As New DataTable
Dim ds As New DataSet
ds.Tables.Add(dt)
Dim da As New OleDbDataAdapter
da = New OleDbDataAdapter("Select * from tblOfficeEquipmentProfile where OE_ID like '%" & txtSearchOEID.Text & "%'", sqlconn)
da.Fill(dt)
此行被蓝色下划线并显示错误“OVERLOAD RESOLUTION”
New OleDbDataAdapter("Select * from tblOfficeEquipmentProfile where OE_ID like '%" & txtSearchOEID.Text & "%'", sqlconn)
因为我担心这是在数据网格上显示数据..但这次我想在文本框和组合框上显示数据
答案 0 :(得分:0)
您不能将SqlConnection用作OldDbDataAdapter创建的第二个参数。
Dim sqlconn As New SqlClient.SqlConnection
....
Dim da As New OleDbDataAdapter
....
da = New OleDbDataAdapter("Select .....%'", sqlconn)
你不应该将OleDb与SQL .Net对象混合......
要么使用
带 SqlConnection 的 SqlDataAdapter 或者
使用 OleDbConnection OleDbDataAdapter 。