Hata yok etmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Hata yok etmek

Mesaj gönderen loxka »

DBeditlerim doluyken butona bastığımda Dataset not inedit or insert mode
hatası veriyor, doğal olarak bu hatayı nasıl ortadan kaldırabilirim.
Teşekkür ederim.
Butonda kullandığım kod aşağıdaki gibidir.

Kod: Tümünü seç

procedure TForm2.Button1Click(Sender: TObject);
begin

If DBEditeh28.Text <>'' then //İskonto Oranı Doluysa
Form2.Table3IskontoToplam.AsCurrency:=(DbGrideh1.Columns[3].Footers[0].SumValue)*(Form2.Table3Iskonto.AsCurrency)/100;
If DBEditeh29.Text <>'' then // İskonto Toplam Doluysa 
DbGrideh1.Columns[3].Footers[1].Value:=DBEditEh29.Text;//İskonto Oranını Gridin Footer'ına yazdık
If DBEditeh28.Text <>'' then
Form2.Table3IskontoluToplam.AsCurrency:=(DbGrideh1.Columns[3].Footers[0].SumValue)-(Form2.Table3IskontoToplam.AsCurrency)
else
DBEditeh31.Text :='';


If Dbediteh31.Text <>'' then//İskontolu toplam doluysa
Form2.Table3KDVToplam.AsCurrency:=(Form2.Table3IskontoluToplam.AsCurrency)*(Form2.Table3KDV.AsCurrency)/100;
If Dbediteh31.Text <>'' then //İskontolu toplam doluysa
DbGrideh1.Columns[3].Footers[2].Value:=DBEditEh26.Text;//KDV Oranını Gridin Footer'ına yazdık
If Dbediteh31.Text <>'' then //İskontolu toplam doluysa
Form2.Table3KDVliToplam.AsCurrency:=(Form2.Table3IskontoluToplam.AsCurrency)+(Form2.Table3KDVToplam.AsCurrency)
else
DBEditeh32.text :='';

If DBEditeh27.Text='' then //KDV Oranı boşsa
DBEditeh32.Text :=''; //KDV'li Toplam Boş

If Dbediteh31.Text ='' then //İskontolu toplam boşsa
Form2.Table3KDVToplam.AsCurrency:=(DbGrideh1.Columns[3].Footers[0].SumValue)*(Form2.Table3KDV.AsCurrency)/100;
If Dbediteh31.Text ='' then  //İskontolu toplam boşsa
DbGrideh1.Columns[3].Footers[2].Value:=DBEditEh26.Text;//KDV Oranını Gridin Footer'ına yazdık
If Dbediteh31.Text ='' then   //İskontolu toplam boşsa
Form2.Table3KDVliToplam.AsCurrency:=(DbGrideh1.Columns[3].Footers[0].SumValue)+(Form2.Table3KDVToplam.AsCurrency);

If DBEditeh32.Text <>'' then//KDV li toplam boşsa
DbGrideh1.Columns[3].Footers[3].Value:=DBEditEh32.Text;//KDVli toplam genel toplamdır. Gridin Footer'ına yazdık


If DBEditeh28.Text='' then //İkonto oranı boşsa
DBEditeh29.Text:=''; //İskonto Toplam boş
 If DBEditeh27.Text='' then //KDV Oranı boşsa
DBEditeh26.Text:='';  //KDV Toplam boş

If DBEditeh27.Text='' then
DBEditeh32.Text:='';
If DBEditeh32.Text ='' then//KDV li toplam boşsa
DbGrideh1.Columns[3].Footers[3].Value:='KDV Yok';//KDVli toplam genel toplamdır. Gridin Footer'ına yazdık

end;
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Yazdıklarınız hatayı anlayabilmek için yeterli değil. bir sürü DBEdit e ve DBGrid e veri girmişsiniz. Bunların bağlı olduğu DataSet Edit moduna girmiş olmalı. Fakat POST işlemi nasıl yapılıyor belli değil. Edit yada Insert moduna geçirilmemiş bir DataSet te POST işlemi yapılmaya çalışılıyor olmalı. Ama şimdi bul bulabilirsen.
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Mesaj gönderen NewMember »

Hata mesajından anlaşıldığı kadarı ile Dataset edit yada insert moda alınmamış.öncelikle o yazdığın kodları işletmeden önce

Kod: Tümünü seç

Dataset.edit  
yada

Kod: Tümünü seç

Dataset.Insert 
kodunu yazmalı

en sonda

Kod: Tümünü seç

Dataset.Post 
kodunu işletmelisin.

Kolaye Gelsin.
Cevapla