Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как добавить запись в базу с помощь sql запроса


FIL-23 ©   (2010-05-08 13:27:00) 

пробую так прям уже в query вставлял данный запрос
INSERT INTO Table1
(str)
VALUES( 'jjuu')
но выдает ошибкку ... хотя я к базе (ms sql 2000 подключен) .. может чтото я забыл или незнаю...


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]

А теперь, будьте добры, еще и соответствующий фрагмент программного кода в студию!


Наверх

Титульная страница Поиск, карта сайта Написать письмо