Arsip: tipe varchar di MS SQL Server

more 18 years ago
wati
suhu2 delphi , mo nanya nich. wa lagi coba pake sql server 7.
misal field namanya kodebrg tipe varchar (25).
setelah di simpan kodebrgnya katakan nilainya 'A001'.
terus g pake komponen adotable untuk mengambil data kodebrg tersebut.
kok waktu tampilan kodebrgnya di tambah blank secara otomatis sich?
isinya jadi kodebrg= 'A001 ' .
sehingga waktu locate 'A001' selalu tidak ketemu.kenapa spasi ditambah otomatis
apa kodeprogram wa ada yang salah. mohon pencerahannya.
catatan wa ganti ke tipe char(25) hasilnya juga sama.ditambah spasi otomatis.
mohon pencerahannya. thx b4

more 18 years ago
wati
@kaka-delphi: Coba pake NVARCHARkaka-delphi masih sama tuh uda di ganti ke nvarchar. kok masih tetep di tambah spasinya ya? bantuin dunk .binggung wa deh. thx b4.

more 18 years ago
wati
@akhadi: pakai LTRIM or RTRIM, dihapus spacenya..kl itu uda wa coba sebelumnya. cuma kl kita tampilkan ke TDBEdit juga di tambahkan spasinya . kan tidak mungkin kita hapus terus kl data sudah banyak. penyebabnya kenapa ya? ada yg bisa bantu nga?

more 18 years ago
akhadi
wah saya gak tahu kodenya wati, sebabnya kenapa, tapi coba pakai mainan string aja di delphinya...
const
space =#$20;
function ltrim(const str: string): string;
function rtrim(str: string): string;
-----
-----
implementation
function ltrim(const str: string): string;
var len: byte absolute str;
i: Integer;
begin
i := 1;
while (i <= len) and (str[i] = space) do inc(i);
ltrim := copy(str,i,len)
end;
function ltrim(str: string): string;
var len: byte absolute str;
begin
while (str[len] = space) do dec(len);
rtrim := Str
end;

more 18 years ago
wati
@akhadi: wah saya gak tahu kodenya wati, sebabnya kenapa, tapi coba pakai mainan string aja di delphinya... const space =#$20; function ltrim(const str: string): string; function rtrim(str: string): string; ----- ----- implementation function ltrim(const str: string): string; var len: byte absolute str; i: Integer; begin i := 1; while (i <= len) and (str[i] = space) do inc(i); ltrim := copy(str,i,len) end; function ltrim(str: string): string; var len: byte absolute str; begin while (str[len] = space) do dec(len); rtrim := Str end;master akhadi , bukan mau hilangin stringnya. gw pake sql server 7+ delphi 6. misalkan fieldnya di sql server 7 itu kodebrg char(20) nah waktu di program wa pake TDBedit untuk isi kodebrg itu. setelah di isi kode barangnya katakan 'A001'; setelah di TAdotable.post; waktu gw pake TAdotable.locate untuk mencari kodebrg tersebut tidak ketemu2. lalu gw pake variable yg tipenya shorstring untuk mengambil kodebrg tersebut: temp := Tadotable.fieldbyname('Kodebrg').asstring; ternyata temp itu isinya = 'A001_____________________'; otomatis tambah spasi byk sekali. jadi bukan mau hilangin spasi .kenapa bisa di tambah spasi otomatis ya????? thx b4

more 18 years ago
centos
@wati: suhu2 delphi , mo nanya nich. wa lagi coba pake sql server 7. misal field namanya kodebrg tipe varchar (25). setelah di simpan kodebrgnya katakan nilainya 'A001'. terus g pake komponen adotable untuk mengambil data kodebrg tersebut. kok waktu tampilan kodebrgnya di tambah blank secara otomatis sich? isinya jadi kodebrg= 'A001 ' . sehingga waktu locate 'A001' selalu tidak ketemu.kenapa spasi ditambah otomatis apa kodeprogram wa ada yang salah. mohon pencerahannya. catatan wa ganti ke tipe char(25) hasilnya juga sama.ditambah spasi otomatis. mohon pencerahannya. thx b4Memang akan ditambah spasi secara otomatis oleh Delphi, baik type CHAR atau VARCHAR, bila panjang field kurang dari yang di definisikan. Secara umum, penyimpanan di tabel oleh db engine, CHAR akan di tambah spasi, VARCHAR apa adanya. Saran saya, untuk key jangan menggunakan type data VARCHAR, CHAR lebih baik karena panjangnya tetap. HTH

more 18 years ago
herux
Coba di trace waktu proses post, apakah ada spasi ato tidak. kalo ya seperti yg akhadi bilang main2 pake string truncate (TRIM);
temp := TRIM(Tadotable.fieldbyname('Kodebrg').asstring);
Seharusnya kalo anda sudah pake varchar, maka spasi dibelakang karakter otomatis akan hilang

more 18 years ago
wati
@herux: Coba di trace waktu proses post, apakah ada spasi ato tidak. kalo ya seperti yg akhadi bilang main2 pake string truncate (TRIM); temp := TRIM(Tadotable.fieldbyname('Kodebrg').asstring); Seharusnya kalo anda sudah pake varchar, maka spasi dibelakang karakter otomatis akan hilangternyata kaka delphi bener harus pake nvarchar baru tidak di tambah spasi. thanks semua pada memberi tanggapannya.sering2 bantuin gw dan gajarin ya. masih pemula delphi nich. GBU
more ...
- Pages:
- 1
- 2
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
- Perkalaian antara 2 buah listbox
by mysweetaurel in Hal umum tentang Pascal Indonesia more 16 years ago - Keyboard Character?Help
by Durman in Hal umum tentang Pascal Indonesia more 17 years ago - buat spy didelphi mohon bantuannya
by yufan in Hal umum tentang Pascal Indonesia more 13 years ago - download
by saysansay in Enginering more 19 years ago - Tentang Sistem Pakar
by tAtA in Hal umum tentang Pascal Indonesia more 18 years ago - Package GXOUTLOOK
by l1th1um in Form Enhancement & Graphical Controls more 17 years ago - Tolong Coding Print Pada Delphi 7
by sulis in Tip n Trik Pemrograman more 16 years ago - MErdeka
by nurez in OOT more 17 years ago - Bagaimana screencapture active window tanpa border & Cap
by ronindra in Tip n Trik Pemrograman more 16 years ago - Ask: How To Use JEDI FreeCVS
by cyber_hecker in OOT more 19 years ago