Hati-hati lho pake staticbind, artinya kita patok tipe data yg dikirim oleh
sqlsyntax (server) ga berubah2 begitu sampai di dw (client).

Kemaren gue curiga di sqlsyntax-nya ada tipe data yg salah, misal:

 

Select  Tgl_lahir From mst_peg where nip = 1

 

Misalnya syntax diatas ngembaliin row = 1, tetapi isi data tgl_lahir adalah
null

Nah disini kadang2 transaction (biasanya si odbc) ngembaliin nilai (bind)
dari db salah, dia pikir null tsb adalah numeric bukan datetime,

Sesampainya di dw pasti bakal error karena kita udah set kolumn tgl_lahir
bakal berisikan tipe data datetime

 

Solusinya, biasakan pake function isnull(), jd syntax diatas menjadi:

 

Select  isnull(Tgl_lahir, getdate()) From mst_peg where nip = 1

 

Emang sih tgl lahirnya jadi hari ini :p tapi masalah yg tadi kan beres
hehehe berarti designnya utk column tgl_lahir harusnya mandatory biar ga
mungkin null

 

Best regards

 

   _____  

From: riky andrian [mailto:[EMAIL PROTECTED] 
Sent: Friday, February 16, 2007 4:51 PM
To: [email protected]
Subject: Re: [indopb] masalah pada retrival datawindow

 

thanks bung sandy atas masukkannya sedang dicoba
saya buat versi khusus di program, saya tambah kolom staticbind 0 atau 1
biar si user bisa coba sendiri masing2 dbparm tsb..
tinggal tunggu hasilnya deh
backend pake mssql2k, mengenai cast/convert.-.. kebetulan saya jadikan
patokan salah satu datawindow yang ber select simple (dimana si user tsb ga
bisa display datawindow tsb.)
dan sql selectnya tidak ada cast/convert

regional setting, ini yang pertama saya cek habis dan kebetulan dibolak
balik ga ketemu juga masalahnya
tapi ga tau kalau berbeda efeknya kalau di WINXP (karena saya pake WIN2K
server)

sekali lagi makasih, sedang dicoba dulu nih


sandy wrote: 

Ga begitu jelas neh pake back-end apa, kayaknya pake ms SQL yah?

 

Kemungkinan2:

1. Coba liat setting di control panel untuk regional settingnya, mungkin
saat bind variable jadi salah.

2. coba perhatikan pada sql syntax pada dw yg bermasalah, ada pake perintah
cast atau convert

3. cobain tambah parameter “staticbind=1” pada initialisasi transaction
untuk property dbparm-nya

 

regard

 


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.411 / Virus Database: 268.18.0/689 - Release Date: 15/02/2007



-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.411 / Virus Database: 268.18.0/689 - Release Date: 15/02/2007
 

Kirim email ke