Запрос доступа с параметрами в Visual Studio - PullRequest
2 голосов
/ 03 сентября 2010

Запросы Microsoft Access с somecolumnname = [?] не отображаются в списке представлений в мастере создания новых источников данных в Visual Studio.

Запрос отлично работает из Microsoft Access, просто запрашивая значенияпараметры.

Столбцы запроса должны заполнять метки в моей форме на основе значений в нескольких текстовых полях.

Каков наилучший метод использования запросов параметров в моем.NET приложение?

Примечание: Если применимо, ответы VB.NET предпочтительнее C # (оба приемлемы).

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

Это основано на небольшом понимании 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

0 голосов
/ 03 сентября 2010

Что делать, если вы сделаете это:

somecolumnname = ?

вместо

somecolumnname = [?]

Взгляните на это:

Параметры в TableAdapter не принимаются

Вы пропустили какой-то шаг?

Как: подключиться к данным в базе данных Access

Пошаговое руководство. Подключение к даннымв базе данных Access (Windows Forms)

...