У меня есть настройка базы данных доступа, с которой я подключаюсь через ODBC, файлы доступа уже имеют все необходимые запросы, и я бы просто хотел вызвать их из моего приложения.Использование запросов Access 2007 от VB .NET
Я использую Visual Basic .NET, и это то, что я пытался до сих пор .....
Заранее спасибо за любую помощь вы можете предложить.
Бен
Dim command As OdbcCommand = New OdbcCommand
command.Connection = cnx
command.CommandText = "sp_InsertClient"
command.CommandType = CommandType.StoredProcedure
'//====== create ABN paramenter =============
Dim param1 As OdbcParameter = New OdbcParameter("inABN", abn)
param1.Direction = ParameterDirection.Input
param1.DbType = DbType.String
'add abn parameter
command.Parameters.Add(param1)
Dim dataAdapter As OdbcDataAdapter = New OdbcDataAdapter(command)
dataAdapter.InsertCommand = command
Try
cnx.Open()
dataAdapter.InsertCommand.ExecuteNonQuery()
Catch ex As Exception
MessageBox.Show(ex.Message, "Error", _
MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
Finally
cnx.Close()
End Try
MessageBox.Show("DONE")
К сожалению я должен был объяснить более, я снял DataAdapter и просто использовали command.ExecuteNonQuery(), но все та же ошибка Недопустимый оператор SQL; ожидаемые «DELETE», «INSERT», «PROCEDURE», «SELECT» или «UPDATE». Мой вопрос в том, что может быть неправильным с кодом, поскольку запрос работает изнутри доступа. – 2009-06-25 08:19:18
Не могли бы вы отправить запрос, который работает из Access? – shahkalpesh
Редактируйте код и покажите, что у вас есть на данный момент вместе с кодом из sp_Insert. – shahkalpesh