Delphi ile Sql Kullanımımda hata

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Delphi ile Sql Kullanımımda hata

Mesaj gönderen guney_tosun »

Arkadaşlar Ben bir yerde brşeyleri kaçırıyorum ama nerde goremiyorum..


with ZQuery1 do
Begin
Close;
SQL.Clear;
SQL.Add('UPDATE Shipmentinfo SET ShipmentStatus=HOLD ');
ExecSQL;
End;


Compile oluyor.Fakat sql komutu çalıştığında SQL Error: Unknown Column 'HOLD' in fields list diyor. Hold Zaten Atama yapacağı değer..
My sql Kullanıyorum bu arada.. hold'u tırnak içinede almayı denedim..
Yardımcı olursanız sevinirim teşekkürler
Celebrating the past , Creating the Future
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

 SQL.Add('UPDATE Shipmentinfo SET ShipmentStatus=''HOLD'''); 
Hold string olduğundan tırnak içerisine alınmalıdır..
DeveloperToolKit

..::|YeşilMavi|::..
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Mesaj gönderen guney_tosun »

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
with ZQuery1 do
Begin
Open;
SQL.Clear;
SQL.Add('UPDATE Shipmentinfo SET ShipmentStatus=''HOLD''');
ExecSQL;
Datamodule1.Shipmentinfo.post;
End;

end;


Hata:Query was emty :(
Celebrating the past , Creating the Future
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Kod: Tümünü seç

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
with ZQuery1 do
   Begin
     Close; 
     SQL.Clear;
     SQL.Add('UPDATE Shipmentinfo SET ShipmentStatus=''HOLD''');
     ExecSQL;
 End;
end;
Bu şekilde dene.

Open ile başlamıştın. Muhtemelen SQL içinde henüz kod olmadığındna sana hata verdi. Open a zaten gerek yok. Bu bir SELECT cümlesi değil!

ExecSQL den sonra ShipmentInfo'yu POST etmenin bir manası da yok. Çıkardım.. ShipmentInfo tablonu kapatıp açarak değişikliklerin güncellenmesini sağlamalısın.
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Mesaj gönderen guney_tosun »

Ok Super Tamam verdiğim sabit bir değer atamasını yapıyor fakat.

Kod: Tümünü seç

procedure TForm1.BitBtn3Click(Sender: TObject);
begin
with ZQuery1 do
   Begin
     Close;
     SQL.Clear;
     SQL.Add('UPDATE Shipmentinfo SET ShipmentStatus='''+combobox1.Items.Text+'''');
     ExecSQL;
     End;

end;
comboboxdan yapılan seçimi buraya atamasını istiorum compile oluyor fakat bir atama yok :( Teşekkürler
Celebrating the past , Creating the Future
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Kod: Tümünü seç

SQL.Add('UPDATE Shipmentinfo SET ShipmentStatus='''+combobox1.Items[combobox1.ItemIndex]+''''); 
Yapman yeterli.
guney_tosun
Üye
Mesajlar: 82
Kayıt: 19 Ağu 2005 09:34
Konum: Istanbul

Mesaj gönderen guney_tosun »

Teşekkürler Peki Bunu Sadece filtrelediğim kayıtlarda kullanabilirmiyim? Mesela Cxgridle Filtrelediğim kayıtlara ve detail table'a..

Cxgrid'de bir seçenek var (Auto Dataset Filter)yaptığın filtrelemenin aynısını database'ede yapıyor. Bu filtrelemeden sonra, sadece filtrelenmiş kayıtların bir sutununa bu değeri atamak istiorum. Bir fikrin varmı ? Bu konu hakkında

Teşekkürler
Celebrating the past , Creating the Future
Cevapla