使用somecolumnname = [?]
的Microsoft Access查询未显示在Visual Studio中新数据源向导的视图列表中。
只需提示输入参数值,查询就可以在Microsoft Access中完美运行。
查询的列应根据几个文本框中的值填充表单上的标签。
在我的.NET应用程序中使用参数查询的“最佳实践”方法是什么?
注意:如果适用,VB.NET的答案优先于C#(均可接受)。
答案 0 :(得分:0)
如果你这样做怎么办:
somecolumnname = ?
而不是
somecolumnname = [?]
看看这个:
Paremeters in TableAdapter not accepted
你错过了一些步骤吗?
How to: Connect to Data in an Access Database
Walkthrough: Connecting to Data in an Access Database (Windows Forms)
答案 1 :(得分:-1)
这是基于对Access的一些了解,而不是VB.Net,但它可能会有所帮助。
Dim cn As New OleDb.OleDbConnection
Dim cmd As New OleDb.OleDbCommand
Try
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\Docs\Test.mdb;"
cn.Open()
cmd.Connection = cn
''It is just a query, not a procedure, but this is what
''works with Access
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "test"
With cmd.Parameters
.AddWithValue("myparam", "SomeVal")
End With
<...>
OLE DB提供程序:http://www.carlprothman.net/Default.aspx?tabid=87#OLEDBProviderForMicrosoftJet