Форум: "Начинающим";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
ВнизADOQuery.Open. SELECT Найти похожие ветки
← →
DeepProg (2005-08-09 17:13) [0]Соединение с БД установлено.
MY_CONNSTR = "Provider=SQLOLEDB,..." //cтрока подключения у базе
var
ADOQ: TADOQuery;
begin
ADOQ := TADOQuery.Create(nil);
ADOQ.ConnectionString := WideString(MY_CONNSTR);
ADOQ.SQL.Text := "select * from mytab";
ADOQ.Open;
ShowMessage(IntToStr(ADOQ.RowsAffected));
ADOQ.Close;
RowsAffected всегда 0, хотя записи в базе есть.
INSERT INTO работает нормально, но выполняется не через Open, а через ExecSQL.
В QA SELECT-запрос выполняется нормально.
Какие еще настройки надо сделатьЮ чтобы он и у меня заработал?
← →
Nikolay M. © (2005-08-09 18:38) [1]Из хелпа
property RowsAffected: Integer;
Description
Inspect RowsAffected to determine how many rows were updated or deleted by the last query operation.
У тебя что-то обновляется или удаляется?
← →
Anatoly Podgoretsky © (2005-08-09 19:16) [2]А почему думаешь, что запрос не работает?
Подключи к TDbGrid и посмотри.
← →
Marser © (2005-08-09 23:29) [3]RowsAffected, как следует из названия, это "задетые" записи. А обычно в таких случаях используется ADOQuery.RecordCount
← →
DeepProg (2005-08-10 07:42) [4]На RowsAffected я смотрел, т.к. QA выводит как раз такое сообщение на любой запрос, в т.ч. и SELECT
А так все, действительно, работает
← →
Nikolay M. © (2005-08-10 09:53) [5]
> DeepProg (10.08.05 07:42) [4]
> На RowsAffected я смотрел, т.к. QA выводит как раз такое
> сообщение на любой запрос, в т.ч. и SELECT
А если QA вдруг русифицируют и в его исходном тексте будет что-то вродеMemo1.Text := "А вот кому цифирьку(и) : " + IntToStr (ADOQuery1.RecordCount);
ты у TADOQuery будешь искать свойство "А вот кому цифирьку"? :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c