![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как добавить запись в базу с помощь sql запроса
FIL-23 © (2010-05-08 13:27:00)пробую так прям уже в query вставлял данный запрос
INSERT INTO Table1но выдает ошибкку ... хотя я к базе (ms sql 2000 подключен) .. может чтото я забыл или незнаю...
(str)
VALUES( 'jjuu')
FIL-23 (2010-05-10 17:15:00) [1]Удалено модератором
Примечание: Отдохни немного
FIL-23 (2010-05-10 17:12:00) [2]учитесь детки ... давать дельные советы...
ADOQuery1.Active:=False;
ADOQuery1.SQL.text:='Insert Into ADemail (Advertiser, Email)';
ADOQuery1.SQL.Add('Values (:int1, :int2)');
ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.text, true);
ADOQuery1.Parameters.ParamByName('int1').Value:=idAdvertiser;
ADOQuery1.Parameters.ParamByName('int2').Value:=idEmail;
ADOQuery1.ExecSQL;
Плохиш (2010-05-08 15:44:00) [3]Во, ещё одного дубинушку начали всем форумом обучать кодить :-))
Anatoly Podgoretsky (2010-05-08 14:12:00) [4]> FIL-23 (08.05.2010 14:02:10) [10]
Как же ты тогда нашел ADOQuery они же рядом
FIL-23 (2010-05-08 14:02:00) [5]
> И вместо ADOQuery, надо TAdoCommand тогда бы и вопрос не
> возник.
сори за вопрос, но я чет пошарил по вклдкам и не нашел TAdoCommand ... может его надо отдельно инсталировать?
И. Павел (2010-05-08 14:02:00) [6]
> есть ссылки почитать чтонибудь про ms sql и delphi с запросами?
> ?
http://www.codenet.ru/progr/delphi/stat/SQL-Delphi.php
Anatoly Podgoretsky (2010-05-08 14:00:00) [7]> И. Павел (08.05.2010 13:46:04) [4]
И вместо ADOQuery, надо TAdoCommand тогда бы и вопрос не возник.
FIL-23 (2010-05-08 13:53:00) [8]И. Павел ты просто МАГ ! спасибо тебе ))) ... есть ссылки почитать чтонибудь про ms sql и delphi с запросами??
Anatoly Podgoretsky (2010-05-08 13:52:00) [9]Да никаких ошибок не наблюдается, а я ведь все прочитал, ничего не выдает.
FIL-23 а куда первые 22 делись, точно также погибли?
Amoeba_ (2010-05-08 13:51:00) [10]А ведь если бы автор вопроса использовал для выполнения такого запроса не TADOQuery, а, как рекомендуется, TADOCommand, то от наступания эти грабли он был бы застрахован.
И. Павел (2010-05-08 13:50:00) [11]
> (id, Name) VALUES( "jjuu");
Полей - 2, а значение только одно
И. Павел (2010-05-08 13:46:00) [12]
> Call Open to set the Active property for the dataset to
> true.
Я угадал!
Вместо ADOQuery1.active:=true; нужно ADOQuery1.ExecSQL;
FIL-23 (2010-05-08 13:42:00) [13]
//тут подконекчивание к базе
'Provider=sqloledb.1; Password = 123456'+{Edit4.Text+}';'+
'Presist Security Info = False; User ID =sa '+ {Edit3.Text+}';'+
'Initial Catalog = MyDB'+{Edit2.Text+}';'+
'Data Source = 2CAE95B8993E46C'+{edit1.Text+}'';
...
begin
ADOQuery1.active:=false;
ADOQuery1.Sql.text:='INSERT INTO Advertiser (id, Name) VALUES( "jjuu");'; //+''; // '+str+'
ADOQuery1.active:=true;
end;
да наверное я не открыл базу для редактирования (( ...
какая команда для это ? :[
И. Павел (2010-05-08 13:38:00) [14]Может быть используете метод Open, а надо - ExecSQL?
Amoeba_ (2010-05-08 13:38:00) [15]А теперь, будьте добры, еще и соответствующий фрагмент программного кода в студию!