A
AQR
При повторном вызове одного и того же UPDATE появляется ошибка:
Database Server Error: Commands out of sync; you can't run this command now.
Нашел в описаниях в манах по мускулю:
When using mysql_use_result(), you must execute mysql_fetch_row() until a NULL value is returned, otherwise, the unfetched rows will be returned as part of the result set for your next query. The C API will give the error Commands out of sync; you can't run this command now if you forget to do this!
Перевод на мой взгляд примерно следующий:
Когда используется mysql_use_result() ты должен выполнить mysql_fetch_row() до тех пор пока не вернется NULL, иначе не полученные поля будут возвращены в след.запросе. И вы получите данныу ошибку.
Только вот , что-то не могу понять смысл., в моем случае же нет выборки, да и SQLQuery(DBExpress) используется только для односторонней связи.
Вызов UPDATE:
Database Server Error: Commands out of sync; you can't run this command now.
Нашел в описаниях в манах по мускулю:
When using mysql_use_result(), you must execute mysql_fetch_row() until a NULL value is returned, otherwise, the unfetched rows will be returned as part of the result set for your next query. The C API will give the error Commands out of sync; you can't run this command now if you forget to do this!
Перевод на мой взгляд примерно следующий:
Когда используется mysql_use_result() ты должен выполнить mysql_fetch_row() до тех пор пока не вернется NULL, иначе не полученные поля будут возвращены в след.запросе. И вы получите данныу ошибку.
Только вот , что-то не могу понять смысл., в моем случае же нет выборки, да и SQLQuery(DBExpress) используется только для односторонней связи.
Вызов UPDATE:
Код:
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('UPDATE BIC SET vrb="'+Vrb.Text+'",o="'+o.Text+'",client="'+client.Text+'",state="'+state
.Text+'",telefon="'+telefon.Text+'",kontakts="'+Boss.Text+'",adress="'+adr
ess.Text+'",mail="'+Email.Text+'",last_memo="'+History.Text+'" WHERE id='+var_id);
try
SQLQuery1.ExecSQL;
Except
on E: EDatabaseError do
begin
ShowMessage(E.Message+ 'Невозможно выполнить запрос');
exit;
end;
end;