ADOQueryWays->Close();
ADOQueryWays->SQL->Clear();
ADOQueryWays->SQL->Text="INSERT INTO Reestr (id, date, org_id, rs, mfo, nom_doc, res_summ_kom, summ_komis,Out_summ, note) VALUES ("+nextIdReestr+",'"+date+"',3,'"+rs+"','"+mfo+"','"+Cso+"','"+resSumm_kom+"','"+summKomis+"','"+OutSummStr+"','"+note+"' ) ";
ADOQueryWays->ExecSQL();
Вставить записи в базу (invalid pointer addition)
Подскажите пж почему такой запрос выдает ошибку:
Код:
выдает ошибку invalid pointer addition
база ацесс, связь через адо
Цитата: FreeWay
Всем привет!
Подскажите пж почему такой запрос выдает ошибку
Подскажите пж почему такой запрос выдает ошибку
Пользуйтесь параметризированными запросами.
Цитата: hardcase
Пользуйтесь параметризированными запросами.
эт понятно, но хотелось бы так, тем более что оч давно делал проэкт, и в нем:
Код:
ADOQueryFinde->Close();
ADOQueryFinde->SQL->Clear();
ADOQueryFinde->SQL->Text=("Select * From Base Where Cod="+sCod+"");
ADOQueryFinde->Open();
ADOQueryFinde->SQL->Clear();
ADOQueryFinde->SQL->Text=("Select * From Base Where Cod="+sCod+"");
ADOQueryFinde->Open();
так вот нипонятно, как тут тогд аработает и не ругается
Код:
ADOQueryWays->Close();
ADOQueryWays->SQL->Clear();
ADOQueryWays->SQL->Add("INSERT INTO Reestr ( datee, org_id, rs, mfo, nom_doc, res_summ_kom, summ_komis,Out_summ, note, exported) VALUES (:datee,:org_id,:rs,:mfo,:Cso,:resSumm_kom,:summKomis,:OutSummStr,:note, :exportt ) ");
Main_f->ADOQueryWays->Parameters->ParamByName("datee")->Value=date;
Main_f->ADOQueryWays->Parameters->ParamByName("org_id")->Value=3;
Main_f->ADOQueryWays->Parameters->ParamByName("rs")->Value=rs;
Main_f->ADOQueryWays->Parameters->ParamByName("mfo")->Value=mfo;
Main_f->ADOQueryWays->Parameters->ParamByName("Cso")->Value=Cso;
Main_f->ADOQueryWays->Parameters->ParamByName("resSumm_kom")->Value=resSumm_kom;
Main_f->ADOQueryWays->Parameters->ParamByName("summKomis")->Value=summKomis;
Main_f->ADOQueryWays->Parameters->ParamByName("OutSummStr")->Value=OutSummStr;
Main_f->ADOQueryWays->Parameters->ParamByName("note")->Value=note;
Main_f->ADOQueryWays->Parameters->ParamByName("exportt")->Value=0;
ShowMessage(ADOQueryWays->SQL->Text);
ADOQueryWays->ExecSQL();
ADOQueryWays->SQL->Clear();
ADOQueryWays->SQL->Add("INSERT INTO Reestr ( datee, org_id, rs, mfo, nom_doc, res_summ_kom, summ_komis,Out_summ, note, exported) VALUES (:datee,:org_id,:rs,:mfo,:Cso,:resSumm_kom,:summKomis,:OutSummStr,:note, :exportt ) ");
Main_f->ADOQueryWays->Parameters->ParamByName("datee")->Value=date;
Main_f->ADOQueryWays->Parameters->ParamByName("org_id")->Value=3;
Main_f->ADOQueryWays->Parameters->ParamByName("rs")->Value=rs;
Main_f->ADOQueryWays->Parameters->ParamByName("mfo")->Value=mfo;
Main_f->ADOQueryWays->Parameters->ParamByName("Cso")->Value=Cso;
Main_f->ADOQueryWays->Parameters->ParamByName("resSumm_kom")->Value=resSumm_kom;
Main_f->ADOQueryWays->Parameters->ParamByName("summKomis")->Value=summKomis;
Main_f->ADOQueryWays->Parameters->ParamByName("OutSummStr")->Value=OutSummStr;
Main_f->ADOQueryWays->Parameters->ParamByName("note")->Value=note;
Main_f->ADOQueryWays->Parameters->ParamByName("exportt")->Value=0;
ShowMessage(ADOQueryWays->SQL->Text);
ADOQueryWays->ExecSQL();
блин проштрыкался часа 2, при выполнении выдает ошибка синтаксиса при выполнении в инструкции insert into
и хоть ты ему тресни, уже 10 раз все попроверял, либо переработал, либо хз((((
Код:
ADOQueryWays->Close();
ADOQueryWays->SQL->Clear();
Main_f->ADOQueryWays->Parameters->ParamByName("mydata")->Value=date;
Main_f->ADOQueryWays->Parameters->ParamByName("org_id")->Value=3;
Main_f->ADOQueryWays->Parameters->ParamByName("rs")->Value=rs;
Main_f->ADOQueryWays->Parameters->ParamByName("mfo")->Value=mfo;
Main_f->ADOQueryWays->Parameters->ParamByName("Cso")->Value=Cso;
Main_f->ADOQueryWays->Parameters->ParamByName("resSumm_kom")->Value=resSumm_kom;
Main_f->ADOQueryWays->Parameters->ParamByName("summKomis")->Value=summKomis;
Main_f->ADOQueryWays->Parameters->ParamByName("OutSummStr")->Value=OutSummStr;
Main_f->ADOQueryWays->Parameters->ParamByName("note")->Value=note;
Main_f->ADOQueryWays->Parameters->ParamByName("exportt")->Value=0;
ADOQueryWays->SQL->Add("INSERT INTO Reestr ( datee, org_id, rs, mfo, nom_doc, res_summ_kom, summ_komis,Out_summ, note, exported) VALUES (:mydata,:org_id,:rs,:mfo,:Cso,:resSumm_kom,:summKomis,:OutSummStr,:note, :exportt ) ");
ShowMessage(ADOQueryWays->SQL->Text);
ADOQueryWays->ExecSQL();
ADOQueryWays->SQL->Clear();
Main_f->ADOQueryWays->Parameters->ParamByName("mydata")->Value=date;
Main_f->ADOQueryWays->Parameters->ParamByName("org_id")->Value=3;
Main_f->ADOQueryWays->Parameters->ParamByName("rs")->Value=rs;
Main_f->ADOQueryWays->Parameters->ParamByName("mfo")->Value=mfo;
Main_f->ADOQueryWays->Parameters->ParamByName("Cso")->Value=Cso;
Main_f->ADOQueryWays->Parameters->ParamByName("resSumm_kom")->Value=resSumm_kom;
Main_f->ADOQueryWays->Parameters->ParamByName("summKomis")->Value=summKomis;
Main_f->ADOQueryWays->Parameters->ParamByName("OutSummStr")->Value=OutSummStr;
Main_f->ADOQueryWays->Parameters->ParamByName("note")->Value=note;
Main_f->ADOQueryWays->Parameters->ParamByName("exportt")->Value=0;
ADOQueryWays->SQL->Add("INSERT INTO Reestr ( datee, org_id, rs, mfo, nom_doc, res_summ_kom, summ_komis,Out_summ, note, exported) VALUES (:mydata,:org_id,:rs,:mfo,:Cso,:resSumm_kom,:summKomis,:OutSummStr,:note, :exportt ) ");
ShowMessage(ADOQueryWays->SQL->Text);
ADOQueryWays->ExecSQL();
теперь почему то выдает - параметр mydata не найден(
Отталкиваться надо от этого:
Код:
ADOQueryWays->Close();
ADOQueryWays->SQL->Clear();
ADOQueryWays->SQL->Add("INSERT INTO Reestr ( datee, org_id, rs, mfo, nom_doc, res_summ_kom, summ_komis,Out_summ, note, exported) VALUES (:datee,:org_id,:rs,:mfo,:Cso,:resSumm_kom,:summKomis,:OutSummStr,:note, :exportt ) ");
Main_f->ADOQueryWays->Parameters->ParamByName("datee")->Value=date;
Main_f->ADOQueryWays->Parameters->ParamByName("org_id")->Value=3;
Main_f->ADOQueryWays->Parameters->ParamByName("rs")->Value=rs;
Main_f->ADOQueryWays->Parameters->ParamByName("mfo")->Value=mfo;
Main_f->ADOQueryWays->Parameters->ParamByName("Cso")->Value=Cso;
Main_f->ADOQueryWays->Parameters->ParamByName("resSumm_kom")->Value=resSumm_kom;
Main_f->ADOQueryWays->Parameters->ParamByName("summKomis")->Value=summKomis;
Main_f->ADOQueryWays->Parameters->ParamByName("OutSummStr")->Value=OutSummStr;
Main_f->ADOQueryWays->Parameters->ParamByName("note")->Value=note;
Main_f->ADOQueryWays->Parameters->ParamByName("exportt")->Value=0;
ShowMessage(ADOQueryWays->SQL->Text);
ADOQueryWays->ExecSQL();
ADOQueryWays->SQL->Clear();
ADOQueryWays->SQL->Add("INSERT INTO Reestr ( datee, org_id, rs, mfo, nom_doc, res_summ_kom, summ_komis,Out_summ, note, exported) VALUES (:datee,:org_id,:rs,:mfo,:Cso,:resSumm_kom,:summKomis,:OutSummStr,:note, :exportt ) ");
Main_f->ADOQueryWays->Parameters->ParamByName("datee")->Value=date;
Main_f->ADOQueryWays->Parameters->ParamByName("org_id")->Value=3;
Main_f->ADOQueryWays->Parameters->ParamByName("rs")->Value=rs;
Main_f->ADOQueryWays->Parameters->ParamByName("mfo")->Value=mfo;
Main_f->ADOQueryWays->Parameters->ParamByName("Cso")->Value=Cso;
Main_f->ADOQueryWays->Parameters->ParamByName("resSumm_kom")->Value=resSumm_kom;
Main_f->ADOQueryWays->Parameters->ParamByName("summKomis")->Value=summKomis;
Main_f->ADOQueryWays->Parameters->ParamByName("OutSummStr")->Value=OutSummStr;
Main_f->ADOQueryWays->Parameters->ParamByName("note")->Value=note;
Main_f->ADOQueryWays->Parameters->ParamByName("exportt")->Value=0;
ShowMessage(ADOQueryWays->SQL->Text);
ADOQueryWays->ExecSQL();
Добавлять по одному параметру чтобы выяснить на каком именно параметре происходит затык (скорее всего это будет дата). Дальше думать