在Visual Studio中使用参数访问查询

时间:2010-09-03 18:42:59

标签: c# vb.net ms-access visual-studio-2010 ms-access-2007

使用somecolumnname = [?]的Microsoft Access查询未显示在Visual Studio中新数据源向导的视图列表中。

只需提示输入参数值,查询就可以在Microsoft Access中完美运行。

查询的列应根据几个文本框中的值填充表单上的标签。

在我的.NET应用程序中使用参数查询的“最佳实践”方法是什么?

注意:如果适用,VB.NET的答案优先于C#(均可接受)。

2 个答案:

答案 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