Arsip: Penulisan Skrip SQL

more 20 years ago
delphy
tadi sore..
di salah satu milis saya menjawab pertanyaan seperti ini,
bener ga ya?
--- suhar hari <.......@y...> wrote: > saya merupakan user baru dalam menggunakan program > applikasi delphi, sehingga banyak yang saya > tidak/belum saya ketahui. salah satunya adalah > penulisan sintax dalam delphi dengan menggunakan sql. > bagai manakah aturan-aturan penulisan sintax tersebut, > seperti tanda petik dll. > atas jawabanya saya ucapkan banyak terima kasih. untuk penulisan dalam suatu variabel string (biasa) sVariabel := 'ini tulisan biasa'; sVariabel := 'ada kata yang di "petik" dua'; sVariabel := 'cara nulis do''a'; //-- munculnya: do'a sVariabel := 'kata' + ' ' + 'disambung'; sedangkan untuk penulisan skrip SQL, juga tergantung pada database server yang digunakan, karena adanya perbedaan dukungan terhadap tanda ' (petik satu), " (petik dua) yang berbeda. kalau saya biasa nulis gini: sSQL := formatSQL( 'SELECT namafield FROM namatable WHERE nama="joko"'); fungsi FormatSQL berfungsi untuk mengubah tanda " (petik dua) menjadi tanda yang disesuaikan dengan DB-server yang bersangkutan. jika ternyata DB-server yg digunakan tidak support ", fungsi tersebut mengubah tanda " menjadi ' defini pengubahan " dilakukan di awal progam berjalan, sehingga tidak memberatkan aplikasi.demikianlah.

more 20 years ago
kifmesoft
mas delphy..
- fungsi formatSQL saya cari di Help Delphi gak nemu.. :(
- trus cara mengetahui/pengecekan ke
DB-Server support apa ndak itu gimana?
- biasanya utuk penyesuaian yg spt itu saya menggunakan Parameter:
with Query1 do
begin
with SQL do
begin
Clear;
Add('SELECT * FROM tabelku');
Add('WHERE nama =:namaku');
end;
Query1.ParamByName('namaku').Value:= 'joko';
Query1.Open
end;

more 20 years ago
delphy
format penulisa SQL bukan di help delphi-nya, tapi di help database-server yang digunakan.
skrip bisa langsung dicoba jalankan dulu di SQL-manager yag bersangkutan:
mssql -> mssql enterprise manager
mysql -> mysql fron atau phpmyadmin
tuliskan:
SELECT namafield FROM namatable WHERE nama="joko"
dan
SELECT namafield FROM namatable WHERE nama='joko'
naahh......
mana yang berfungsi berarti itu yang di support.
beberapa dataserver ada yang mendukung kedua-duanya.

more 20 years ago
kifmesoft
yang saya cari di help delphi itu
dari pernyataan yg ini:
sSQL := formatSQL( 'SELECT namafield FROM namatable WHERE nama="joko"');trus biasanya saya suka melihat ke source dari fungsi tsb untuk mengetahui proses pengubahannya..menarik.. setelah percobaan di SQL-manager dilakukan...: kayaknya proses pengubahan dari fungsi itu mungkin cukup rumit ya, karena ada banyak yang mesti disesuaikan seperti 'DATE', 'FLOAT', dll...

more 20 years ago
delphy
oooo......
itu skrip saya sendiri ;)
bukan default delphi.
paling sederhana bisa dibuat gini:
const
csDelim = '''';
....
function formatSQL( psSQL:string):string;
var
ls : string;
begin
ls := stringreplace( psSQL, '"', csDelim, [rfReplaceAll]);
... // koding-koding yang lain
result := ls;
end;
tujuan fungsi diatas, mengubah semua penulisan dengan tanda " (petik dua) menjadi ' (petik satu)
dengan asumsi, database server yg digunakan hanya support ' (tanda petik satu) saja
terutama memudahkan kita menulis sintak dalam delphi.
coba bandingkan:
sSQL := formatSQL( 'SELECT namafield FROM namatable WHERE nama="joko"');
dengan
sSQL := 'SELECT namafield FROM namatable WHERE nama=''joko''';
seringkali para delphy sering kesulitan menulis ' (tanda petik satu) dobel dobel ;)
ini baru nulis skrip yang sederhana, bagaimana dengan skrip yang jlimet2 .. ;(
banyak make tanda ' (tanda petik satu berulang2)
tetap boleh pake ParamByName
tapi rekan2 di KIOSS tidak terbiasa menggunakan ParamByNamemore ...
- Pages:
- 1
reply |
Report Obsolete
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
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Mengaktifkan enter pada pemrograman delphi
by em_bjr in Tip n Trik Pemrograman more 17 years ago - Db Grid Krenz....
by saysansay in Tip n Trik Pemrograman more 19 years ago - Membaca .net dataset per record di Delphi for Win32
by andipurwito in Delphi.NET more 16 years ago - uses Unit
by ichan29 in Tip n Trik Pemrograman more 14 years ago - Ngisi field No berurutan pd ttabel ?
by debby in Hal umum tentang Pascal Indonesia more 17 years ago - Install Zeos 6.6.1 ?
by umarbakri in Hal umum tentang Pascal Indonesia more 18 years ago - vcl Barcode
by strike_set in Tutorial & Community Project more 18 years ago - Data Harus Numeric
by ayam_jago in OOT more 15 years ago - nilai ascii gambar, ada ga sih???Warnai teks di richedit???
by goosemunk in Tip n Trik Pemrograman more 18 years ago - STATUS POSTING
by Manz in Moderator Only more 17 years ago