Arsip: Spasi kosong di record MsSQL...
more 18 years ago
Random
Misalkan sebuah field itu bernama "Nomor", trus tipe dan panjang datanya varchar(50). Katakanlah mau masukin isinya "AB00001".
Kalo misalkan kita melakukan fungsi insert melalui Delphi, itu AB00001 kan cuma 7 huruf. Berarti kesimpannya itu "AB000001" aja atau jadi "AB000001_43 spasi kosong_" ya ? Soalnya walaupun di delphi itu stringnya udah saya Trim, tapi tetep aja ketika diinsert itu hasilnya yang "AB000001_43 spasi kosong_", padahal yang saya perlu itu "AB000001" aja.
Gimana caranya ya ? Ada ga fungsi trim buat ngesave di MsSQL ?
Alasan : AB000001 itu nomor yang selalu diincrement -> AB00002, dst. Sementara, program yang melakukan fungsi increment itu ada 2, yakni program A dan B. Sewaktu select max, program A (dibuat pake Delphi) mengeluarkan hasilnya trus langsung ditrim dulu sebelum ngambil 5 angka paling kanan (untuk ditambah). Sementara program B (ga dibuat pake Delphi) langsung ngambil 5 angka dari kanan.
Dilema : Jadinya kalo saya ngesave pake program A, selalu ada spasi kosong di nomor tersebut. Sementara kalo ngesave pake program B, di MsSQL-nya ga ada spasi kosong.
more 18 years ago
cyber_hecker
kayaknya bukan salah ms sql deh.. tapi salah program A. pernah merubah tipe field Nomor tersebut gak ?
more 18 years ago
Random
Ga pernah diubah-ubah kok.
Kalo misalkan salah program A, dimana program A-nya kan pake Delphi..... Di Delphi kalo insert ke database selalu masukin spasi kosongnya ga ya kalo panjang data fieldnya itu lebih panjang dari karakter yang diinsert ? Soalnya saya ga pernah ngalamin kejadian ini karena kalo saya buat sendiri tabelnya, selalu saya bikin panjang datanya itu sama. Misalkan, kalo struktur nomornya itu statis kayak AB00001 (7 karakter) ya saya bikin sebagai char(7), dan ga pernah char(9), char(20), dll...
Dan pas masukin parameternya, udah saya trim juga, seperti ini :
qryMasukinData.Parameters.ParamByName('nomor').Value := Trim(nomor);
more 18 years ago
cyber_hecker
di delphi nggak ada pake acara nambah. segitu dimasuk in, ya segitu hasilnya. kalo diriku pernah ngalami hal gitu waktu masih pake tipe NVARCHAR. nah tipe ini suka nambah sendiri. panjangnya 10, maka kalo kurang ya di isi pake spasi.
more 18 years ago
yayaretina
Fungsi ngilangin spasi di kanan..
SELECT RTRIM('AB000001 ');
Result :
'AB000001'
:-P
more 18 years ago
Random
Aha. Di database si program B (yang juga dipake sama program A), emang tipe datanya NVARCHAR. Berarti penyebabnya itu ya.
Kalo insertnya itu pake :
insert into tabelnyaB (nomor,nama) value (rtrim(:nomor),:nama)
... bisa ngilangin efek NVARCHAR-nya yang ngasih spasi di kanan itu ya berarti ?
more 18 years ago
cyber_hecker
gak ngaruh dengan efek dari code insert, mau pake RTRIM kek, LTRIM kek apa TRIM-TRIM yang lain. wakakak :D. jadi mau-gak mau, ubah dulu tipe field kamu. emang bisa di ubah. tapi data lama yang masih pake spasi tetep pake spasi, kecuali data baru yang dimasukkan udah gak pake spasi lagi.
more 18 years ago
ndenkltop
masa sih? itu bukannya kalo tipe char? varchar(50) kalo diisi 7 karakter aja yg masuk cuman 7 kok. kalo char(50) nah ini baru 50 karakter yg masuk. termasuk spasi. mungkin di prosedur memasukkannya yg keliru? nchar(x) dan char(x) berisi karakter sebanyak x atau statis. nvarchar(x) dan varchar(x) hanya diisi seperlunya maksimal x. smua termasuk spasi. cobain prosedurnya diubah dikit. hati-hati menggunakan char atau nchar yg gak ditrim spasinya. saat melakukan pencarian (locate) spasi juga diperhitungkan.
cuman bedanya nchar dengan char dan nvarchar dengan varchar ini yg aku belum tau penggunaannya.... ada yg tau gak?
more 18 years ago
walking_body
kyknya cenderung pas save, nilai yg kmu kirim itu masih ada spasi nya....... :D
more 18 years ago
Random
Ga kok, udah di-trim pas dikirim.
Tapi masalah ini udah terpecahkan sih, jadi pas di dalam query dikasih RTRIM ->
insert into tabelnyaB (nomor,nama) value (rtrim(:nomor),:nama)
Sejak itu, spasi kosong itu ga pernah muncul lagi di fieldnya. Beda dengan penjelasan CH, tapi kenapa bisa gitu... saya juga ga tahu.....
more ...
- 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 5 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 5 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 5 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 13 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 13 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 13 years ago
Random Topic
- Sepele tapi GAGAL!!
by fcomputer in Bedah Kasus more 16 years ago - Help .. Terjemahin in delphi Dunk ...
by daryl_sukma_gumilar in Hal umum tentang Pascal Indonesia more 15 years ago - Decompose file jpg dan bmp
by dannytux in Tip n Trik Pemrograman more 18 years ago - monitoring jaringan menggunakan PING
by e_soep in Tip n Trik Pemrograman more 17 years ago - dbgrid lagi...
by idhiel in MySQL more 13 years ago - Nanya : Nge-print dengan QuickReport
by tox2wow in Reporting more 20 years ago - Masalah Eksplorasi DTS (SQL Server) di delphi programming???
by RedsGrands in MsSQL more 18 years ago - skin di delphi
by yantoisc in Hal umum tentang Pascal Indonesia more 19 years ago - Aplikasi Penjadwalan Perkuliahan / Tugas AKhir
by syntax_error in Bedah Kasus more 17 years ago - import file excel, caranya?
by cyberdhoe in Enginering more 18 years ago