• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Как добавить данные к Access БД?

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

Я делаю так:

Код:
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 БД? Есть ли другие способы? Почему этот не работает?

Помогите плз!
 
C

Central

Дак как ты хочешь добавить данные методом который их считывает!!! Нужно юзать cmd.ExecuteNonQuery() и никаких ридеров не надо!!!
 
N

NikSoft

Данный пример показывает, как добавить новую запись в таблицу Сustomers базы данных Northwind(MS Access database).
OleDbConnection myConnection = new OleDbConnection("Provider=SQLOLEDB;Data
Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
OleDbCommand myCommand = new OleDbCommand("INSERT INTO customers (CustomerID, CompanyName) VALUES ('WWWw3', 'papappppppppppp')");
myCommand.Connection = myConnection;
myConnection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!