powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса в инструкции UPDATE
4 сообщений из 4, страница 1 из 1
Ошибка синтаксиса в инструкции UPDATE
    #34306931
Pasha_Sem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все привет !
Пытаюсь в таблицу Access добавить значение! выдает сообщение
Ошибка синтаксиса в инструкции UPDATE
Кто сталкивался подскажите где ошибка?
ataSet myDataSet = new DataSet();
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter();

private void button3_Click(object sender, EventArgs e)
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=BugTypes.MDB";
string select = "UPDATE Categories" + " SET Category Name = 'HI' " + " WHERE Category ID = '3'";
OleDbConnection testConnection = new OleDbConnection(connectionString);
testConnection.Open();
// OleDbCommand testCommand = new OleDbCommand("SELECT * FROM Categories", testConnection);
OleDbCommand testCommand = new OleDbCommand(select, testConnection);
int rowsReturn = testCommand.ExecuteNonQuery();
testConnection.Close();
}
}
}

Спасибо!
...
Рейтинг: 0 / 0
Ошибка синтаксиса в инструкции UPDATE
    #34307095
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторSET Category Name = 'HI' " + " WHERE Category ID = '3'"
если нет символа подчеркивания, тогда названия полей надо взять в квадратные скобки
Код: plaintext
SET [Category Name] = 'HI' " + " WHERE [Category ID] = '3'"
вроде так


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Ошибка синтаксиса в инструкции UPDATE
    #34307360
Pasha_Sem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исправленный синтаксис теперь верен
после таких изминений
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
// The insertSQL string contains a SQL statement that
// inserts a new row in the source table.
OleDbCommand command = new OleDbCommand("UPDATE Categories SET [Category Name] = 'Привет' WHERE [Category ID] = 1", connection);

// Set the Connection to the new OleDbConnection.
command.Connection = connection;

// Open the connection and execute the insert command.
try
{
connection.Open();
command.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

но появляеться исключение
Отсутствует значениедля одного или нескольких требуемых параметров
Таже истормя при оригенальном коде! что и в первом примере
...
Рейтинг: 0 / 0
Ошибка синтаксиса в инструкции UPDATE
    #34308096
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторно появляеться исключение
Отсутствует значениедля одного или нескольких требуемых параметров
Таже истормя при оригенальном коде! что и в первом примере

а вы запустите запрос в самом Access, он выполниться?


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса в инструкции UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]