powered by simpleCommunicator - 2.0.34     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET + ACCESS + DataSet
2 сообщений из 2, страница 1 из 1
ADO.NET + ACCESS + DataSet
    #32320640
Jasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема такая:

добавляю новый DataRow в DataTable и с помощью адаптера делаю OledbDataAdapter.Update. При этом команда на обновление
выглядит так:

Public oInsCmd As New OleDb.OleDbCommand("INSERT INTO Ads(ad_Title) VALUES(?) ; SELECT * FROM Ads WHERE ad_id=@@IDENTITY;", oCnn)


SELECT должен обновить автоматически генерируемые поля в DataSet для DataRow.
Всё прекрасно работает для SQL2K, но появилась необходимость переделать это для ACCESS 2K.

И тут проблема - выползает ошибка :

System.Data.OleDb.OleDbException: Characters found after end of SQL statement.
at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
at ybaytools.cNewAd.InsertNewAd(String[] Fields, String[] Props) in cNewAD.vb:line 48

То есть JET не понимает двух запросов в одной комманде! Как же тогда обновить значения в DataSet, включая поля с автонумерацией?
...
Рейтинг: 0 / 0
ADO.NET + ACCESS + DataSet
    #32321057
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jet не позволяет выполнять ни процедур и батчей. поэтому MS и привело в help'е (MSDN) статью Retrieving Identity or Autonumber Values:
http://msdn.microsoft.com/library/en-us/cpguide/html/cpconretrievingidentityorautonumbervalues.asp?frame=true
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET + ACCESS + DataSet
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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