powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OleDBCommandBuilder problem
1 сообщений из 1, страница 1 из 1
OleDBCommandBuilder problem
    #33631834
whois
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не поможете с проблемой использования OleDBCommandBuilder?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
var
  _Instance: System.Data.DataSet;
  _dataAdapter: System.Data.OleDB.OleDbDataAdapter;
  _commandBuilder: System.Data.OleDB.OleDBCommandBuilder;
  _connection: System.Data.OleDb.OleDbConnection;
  _selectCommand, uC: System.Data.OleDb.OleDbCommand;
begin
  if not Assigned(_Instance) then
  begin
    _connection := GetConnection; //коннек
    _selectCommand := System.Data.OleDb.OleDbCommand.Create(
      'SELECT * FROM odt_test t WHERE t.id = ?',
      _connection
    );

    with _selectCommand.Parameters.Add('', oleDbType.VarChar) do
    begin
      Value :=  Self.ID;
      Size :=  200 ;
    end;

    _Instance := System.Data.DataSet.Create;

    _dataAdapter := System.Data.OleDb.OleDbDataAdapter.Create(_selectCommand);
    _dataAdapter.Fill(_Instance);


    _commandBuilder := System.Data.OleDB.OleDBCommandBuilder.Create(_dataAdapter);
    // для проверки  
    uC := _commandBuilder.getUpdateCommand;
end;

Последняя строчка генирирует исключение:
System.InvalidOperationException: Динамическое создание SQL для UpdateCommand не поддерживается для SelectCommand, не возвращающего никакой информации о столбце ключей.

Везде, в том числе и на sql.ru, пишут, что вот мол надо добавить PK в табличку. Так на это крайне недвусмысленно намекает исключение, поэтому, естественно, в моей табличке он есть (поле ID).

Только, пожалуйста, не советуйте не использовать OleDBCommandBuilder, а прописать команды инсерта, апдейта и делита явно ))
это я так - на всякий случай ))
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OleDBCommandBuilder problem
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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