Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OleDBCommandBuilder problem / 1 сообщений из 1, страница 1 из 1
29.03.2006, 12:16
    #33631834
whois
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OleDBCommandBuilder problem
Не поможете с проблемой использования 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / OleDBCommandBuilder problem / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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