Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как добавить данные к access БД? 
:(
    Опции темы
alir
Дата 18.11.2005, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Я делаю так:
Код

public OleDbConnection connectUsdata = new OleDbConnection();
public OleDbCommand cmd = new OleDbCommand("INSERT INTO Usdata (ID, Name) VALUES ('4', 'papa')", connectUsdata);
connectUsdata.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
myReader.Close();
connectUsdata.Close();



Но вылетает ошибка:
Цитата
Operation must use an updateable query.



Как вообще добавлять строки к access БД? Есть ли другие способы? Почему этот не работает?

Помогите плз!
PM MAIL ICQ   Вверх
Дрон
Дата 18.11.2005, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 5
Всего: 93



alir
Вообще-то ExecuteReader используется для SELECT запросов, а INSERT ведь не возвращает никаких данных, так что же ты читать там собрался?

Попробуй вызвать cmd.ExecuteNonQuery();

Это сообщение отредактировал(а) Дрон - 18.11.2005, 17:50


--------------------
Да. Именно так.
PM   Вверх
alir
Дата 18.11.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Та же ошибка:
Цитата
Operation must use an updateable query.

PM MAIL ICQ   Вверх
Kurt
Дата 18.11.2005, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



alir
Хм, я надеюсь, ты написал так?
Код

OleDbConnection connectUsdata = new OleDbConnection();
OleDbCommand cmd = new OleDbCommand("INSERT INTO Usdata (ID, Name) VALUES ('4', 'papa')", connectUsdata);
connectUsdata.Open();
cmd.ExecuteNonQuery();
connectUsdata.Close();



--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
alir
Дата 18.11.2005, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Kurt
ДА!!!

И не работает.
PM MAIL ICQ   Вверх
Дрон
Дата 18.11.2005, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 5
Всего: 93



Беглый поиск в гугле говорит о том, что у файла mdb стоит атрибут read only, либо доступ к файлу запрещён. Это случаем не ASP.NET приложение?

Это сообщение отредактировал(а) Дрон - 18.11.2005, 23:16


--------------------
Да. Именно так.
PM   Вверх
alir
Дата 19.11.2005, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Дрон
Оно самое. А где права на access БД меняются?
PM MAIL ICQ   Вверх
Exception
Дата 1.12.2005, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



Из асп лучше с файлами не работать - геморно. Юзай сиквел-сервер
PM   Вверх
arilou
Дата 1.12.2005, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



Цитата(Run @ 1.12.2005, 01:30)
Из асп лучше с файлами не работать - геморно. Юзай сиквел-сервер

Ты понял, что сказал-то вообще? MS Access - это не работа с файлами, а работа с БД. А указанное сообщение - наверное, самое распространенное сообщение об ошибке, и проблема эта давно известна.

alir
Если ты для дома прогу пишешь, так проще всего дать доступ на папку, где лежит БД для Everyone.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
alir
Дата 1.12.2005, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 19.3.2005

Репутация: нет
Всего: 4



Цитата
Из асп лучше с файлами не работать - геморно.

Потоки чтения-записи пересекаются и доступ к файлу блокируется, хотя в коде все потоки правильно закрываются.

Цитата
дать доступ на папку, где лежит БД для Everyone.

Да. К сожалению, недавно вспомнил о правах доступа к файлам в NTFS.
PM MAIL ICQ   Вверх
arilou
Дата 1.12.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 4
Всего: 61



Цитата(alir @ 1.12.2005, 13:21)
Потоки чтения-записи пересекаются и доступ к файлу блокируется, хотя в коде все потоки правильно закрываются.

Надо не забывать, что ASP.NET приложения по определению многопоточные, и если требуется работать с файлами (как и с любыми другими shared ресурами), то надо применять механизмы синхронизации.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.