Arsip: input data di postgres

 
user image
more 17 years ago

ferry

help... saya punya data : nama tipe Pokok numeric status varchar (1) no_rekening varchar(15) nah pas saya update pake syntax
 
zquery2.SQL.Text:='update mst_deposito set status='+quotedstr('P')+' and pokok=0 where no_rekening='+ quotedstr(edit5.Text);
 zquery2.ExecSQL;
muncul error sql error invalid input syntax for type boolean : "P" kenapa ya??
user image
more 17 years ago

DelphiExpert

saya tidak pernah bekerja dng Postgre, namun melihat pesan errornya, tanda double kutip ( " ) kelihatannya mempunyai arti khusus utk Postgre. Untuk itu coba anda ganti double quote menjadi single quote. Gunakan AnsiQuotedStr('P', '''') namun lebih saya sarankan utk menggunakan fasilitas Params daripada generate SQL query sendiri. Silahkan search utk penggunaan Params... Ah... ini saya kasih contohnya...

  zquery2.SQL.Text:='update mst_deposito set status = :status and pokok= :pokok where no_rekening = :no_rekening'; 
  zquery2.Params[0].AsString:= 'P';
  zquery2.Params[1].AsInteger:= 0;
  zquery2.Params[2].AsString:= Edit5.Text;
  zquery2.ExecSQL;
Berulang kali saya tekankan, dng memanfaatkan Params, DBConnection engine anda akan menyesuaikan bentuk & format quotation, date-time dll dengan DB Provider yg anda gunakan. Jadi ngga' perlu susah2 mengetahui format yg digunakan sebuah DBMS. Awas kalau diulangi lagi :lol:
user image
more 17 years ago

ferry

saya sudah coba pake parameter dan contoh yang dikasih @delphi_expert, tapi masih tetep muncul error yang sama saya coba update satu persatu jalan om, cuma berarti saya mesti 2 kalo proses update. zquery2.SQL.Text:='update mst_deposito set status='+quotedstr('P')+' where no_rekening='+ quotedstr(edit5.Text); zquery2.ExecSQL; zquery2.SQL.Text:='update mst_deposito set pokok=0 where no_rekening='+ quotedstr(edit5.Text); zquery2.ExecSQL; knapa ya??
user image
more 17 years ago

ebonk

Tiap satu statement SQL, pisahkan dengan semicolon (";").
user image
more 17 years ago

ebonk

Jadi kayak gini

zquery2.SQL.Text:='update mst_deposito set status='+quotedstr('P')+' where no_rekening='+ quotedstr(edit5.Text)+';';
zquery2.SQL.Text:='update mst_deposito set pokok=0 where no_rekening='+ quotedstr(edit5.Text)+';';
zquery2.ExecSQL;
user image
more 17 years ago

yayaretina

harusnya tidak masalah tanpa pemakaian tanda ;. klo muncul error : sql error invalid input syntax for type boolean : "P" berarti field status tipenya boolean dan dikau insert dengan QuotedStr yang berarti String. :) sudah ketahuan kan errornya dimana.. :)
user image
more 17 years ago

ferry

type field nya variable char (1)
user image
more 17 years ago

ebonk

Koreksi, baris kedua jadi zquery2.SQL.Add()

zquery2.SQL.Text:='update mst_deposito set status='+quotedstr('P')+' where no_rekening='+ quotedstr(edit5.Text)+';';
zquery2.SQL.Add('update mst_deposito set pokok=0 where no_rekening='+ quotedstr(edit5.Text)+';');
zquery2.ExecSQL;
user image
more 17 years ago

simple_code

zquery1.sql.add('update mst_deposito set status='+Quotedstr('P')+', pokok = 0'); zquery1.sql.add(' where no_rekening='+Quotedstr(edit5.text)); zquery1.execSql; smoga membantu....
more ...
  • Pages:
  • 1
Share to

AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now: https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com