Arakdaşlar Şöyle bir durum söz konusu bir text ti procedure gönderiyorum ve çalıştırıyorum ancak virgül sorunum var iş şöyle başlıyor
Kod: Tümünü seç
SQLTEXT := 'UPDATE TBL_STOK_KARTI SET';
If Iskonto_Chk.Checked Then
SQLTEXT := SQLTEXT+' ISKONTO ='+QuotedStr(Iskonto_Edit.Text)+' ,';
If SFiyati_Chk.Checked Then
SQLTEXT := SQLTEXT+' SATISFIYATI ='+QuotedStr(Satis_Fiyati_Edit.Text)+
' , SATISFIYATIDOVIZ ='+QuotedStr(Satis_Combo.Text)+' ,';
If MFiyati_Chk.Checked Then
SQLTEXT := SQLTEXT+' MALIYET ='+QuotedStr(Maliyet_Fiyati_Edit.Text)+
' , MALIYETDOVIZ ='+QuotedStr(Maliyet_Combo.Text)+' ,';
If OKod_Chk.Checked Then
SQLTEXT := SQLTEXT+' OZELKOD ='+QuotedStr(Ozel_Kod_Edit.Text);
***********
If Copy(SQLTEXT,Length(SQLTEXT),1)=',' Then
SQLTEXT := Copy(SQLTEXT,1,Length(SQLTEXT)-1);
*********** burası text in sonunda ',' olma ihtimaline karşın kontrol ediliyor ve varsa siliniyor.***********
Data.Update_SP.Params[0].AsString := SQLTEXT;
Data.Update_SP.ExecProc;
Kod: Tümünü seç
UPDATE TBL_STOK_KARTI SET ISKONTO =10 , SATISFIYATI ='11,56' , SATISFIYATIDOVIZ ='Türk Lirası' , MALIYET ='4,25' , MALIYETDOVIZ ='Euro' , OZELKOD ='C PEAK'
procedure ise şu şekilde
Kod: Tümünü seç
CREATE PROCEDURE SP_UPDT (
SQLTXT VarChar(300))
AS
begin
execute statement :SQLTXT;
end