Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Обновляемый запрос? Добавлено: 26.10.05 13:42  

Автор вопроса:  Pavel
Пишу,пытаясь добавить инфу в базу (mdb).
Private Sub cmdAddToRecycle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAddToRecycle.Click
        Dim oConnection As New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=c:\Baza.mdb;")
        oConnection.Open()
        Dim oCommand As New OleDbCommand("INSERT INTO Korzina(TblName) VALUES ('" & Label2.Text & "')", oConnection)
        Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
        oDataReader.Close()
        oConnection.Close()
End Sub


Вылазеет така штука.Чё делать,чё не так.Помогите!!!

В операции должен использоваться обновляемый запрос.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: В операции должен использоваться обновляемый запрос.

Source Error:


Line 114:        oConnection.Open()
Line 115:        Dim oCommand As New OleDbCommand("INSERT INTO Korzina(TblName) VALUES ('" & Label2.Text & "')", oConnection)
Line 116:        Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()
Line 117:        oDataReader.Close()
Line 118:        oConnection.Close()

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #1 Добавлено: 26.10.05 14:09
Дык это...
INSERT не порождает результирующего набора записей. Она для ExecuteNonQuery.

Ответить

Номер ответа: 2
Автор ответа:
 Pavel



Вопросов: 16
Ответов: 26
 Профиль | | #2 Добавлено: 26.10.05 14:14
Это значит мне заместо
Dim oDataReader As OleDbDataReader = oCommand.ExecuteReader()

Писать
Dim oDataReader As OleDbDataReader = oCommand.ExecuteNonQuery()

?

Ответить

Номер ответа: 3
Автор ответа:
 GSerg



Вопросов: 0
Ответов: 1876


 Профиль | | #3 Добавлено: 26.10.05 17:24
INSERT не порождает результирующего набора записей.

Что читать собрался ДатаРидером?

Ответить

Номер ответа: 4
Автор ответа:
 Pavel



Вопросов: 16
Ответов: 26
 Профиль | | #4 Добавлено: 27.10.05 15:27
Короче,я, как ты понял - чайник в этом деле.Не мог бы ты написать как правильно писать.

Ответить

Номер ответа: 5
Автор ответа:
 ViktorZ



ICQ: 271202919 

Вопросов: 56
Ответов: 837
 Профиль | | #5 Добавлено: 27.10.05 17:44
> Должен использоваться обновляемый запрос.

В операции должен использоваться обновляемый запрос. (Ошибка 3073)
Попытка запустить, открыть или изменить запрос, который не является обновляемым.

Возможные причины:

■ Попытка запустить запрос, в котором предпринимается попытка обновить необновляемое поле. Например, создан запрос, в котором предпринимается попытка обновить поле на стороне «один» отношения «один-ко-многим».
■ Попытка использовать устаревший метод OpenQueryDef для запроса, находящегося в базе данных, открытой с доступом только для чтения.
База данных может быть доступной только для чтения по одной из следующих причин:

■ База данных была открыта только для чтения с помощью метода OpenDatabase или элемента управления Data Visual Basic.
■ Файл базы данных определен с доступом только для чтения в сетевой операционной системе.
■ Пользователь не имеет привилегий записи в этот файл базы данных в сетевой среде.
Закройте базу данных, снимите ограничение доступа только для чтения и вновь откройте файл с доступом для чтения/записи.

■ Отсутствуют разрешения на внесение изменений в запрос. Для изменения разрешений обратитесь к системному администратору или создателю таблицы или запроса.

Ответить

Номер ответа: 6
Автор ответа:
 Pavel



Вопросов: 16
Ответов: 26
 Профиль | | #6 Добавлено: 27.10.05 18:07
Неее.Всё это отпадает.Просто я,наверное не правильно написал код.В общем, по кнопке из WebForms я хочу добавить запись в базу данных (mdb).Есть примерчик или ссылка?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам