insert into ile kayıt problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
akgun83
Üye
Mesajlar: 106
Kayıt: 26 Eyl 2003 11:34

Mesaj gönderen akgun83 »

Merhabalar,

Kod: Tümünü seç

  begin 
  with ADOQuery1 do begin 
  Close ; 
  SQL.Text := 'INSERT INTO TABLO1 (sicil, ad, soy) VALUES    (:param1,:param2,:param3)' ; 
  Parameters.ParamByName('param1').value := Edit1.text; 
  Parameters.ParamByName('param2').value :=Edit2.text; 
  Parameters.ParamByName('param3').value :=Edit3.text; 
  ExecSQL; 
  close;  
  open; 
  end; 
end; 
 
bu kodda kapanış açılan dataset değil AdoQuery dir. Dolayısıyla DataSet.close ve DataSet.open demeniz lazım.

Kod: Tümünü seç

begin 
  with ADOQuery1 do begin 
  Close ; 
  SQL.Text := 'INSERT INTO TABLO1 (sicil, ad, soy) VALUES    (:param1,:param2,:param3)' ; 
  Parameters.ParamByName('param1').value := Edit1.text; 
  Parameters.ParamByName('param2').value :=Edit2.text; 
  Parameters.ParamByName('param3').value :=Edit3.text; 
  ExecSQL; 
  ADODataSet1.Close;
  ADODataSet1.Open;
  end; 
end; 
Kullanıcı avatarı
idalan
Üye
Mesajlar: 58
Kayıt: 25 Şub 2004 02:14
Konum: Üsküdar
İletişim:

Mesaj gönderen idalan »

Kod: Tümünü seç

begin 
  with ADOQuery1 do begin 
  Close ; 
  SQL.Text := 'INSERT INTO TABLO1 (sicil, ad, soy) VALUES    (:param1,:param2,:param3)' ; 
  Parameters.ParamByName('param1').value := Edit1.text; 
  Parameters.ParamByName('param2').value :=Edit2.text; 
  Parameters.ParamByName('param3').value :=Edit3.text; 
  ExecSQL; 
  close;  
  open; 
  end; 
end; 
@akgun83
ADODataSet1.Close;
ADODataSet1.Open;
demiş ben DataSource1 kullanıyorum grid için

kayıttan sonra nerede demem lazım tabloyu aç kapa veya dataset i
bir türlü yapamadım ve inanın dün den bu yana uğraşıyorum ama hala yapamadım.:cry: :cry:
iyi çalışmalar
Kullanıcı avatarı
akgun83
Üye
Mesajlar: 106
Kayıt: 26 Eyl 2003 11:34

Mesaj gönderen akgun83 »

Grid AdoQuery'yemi bağlı yoksa başka bir datasetemi?

bağlı olduğu dataseti veya adotable yi kapayıp açmanız lazım.
Eğer grid query ye bağlı ise with do içinde;

Kod: Tümünü seç

  ExecSQL; 
  Close;
  SQL.Text:= 'SELECT * FROM TABLO1';
  Open;
  end; 
demeniz lazım.
Kolay gelsin.
Kullanıcı avatarı
idalan
Üye
Mesajlar: 58
Kayıt: 25 Şub 2004 02:14
Konum: Üsküdar
İletişim:

Mesaj gönderen idalan »

allah razı olsun akgun83 kardeş demek

Kod: Tümünü seç

SQL.Text:= 'SELECT * FROM TABLO1'; 
gerekiyormuş ..
evet grid im Adoquery bağlı ama dataset ile

yani datasource1'un dataset'i ADOQuery1

tekrardan çok ama çok teşekkürler ..
herkese iyi çalışmalar :)
Cevapla