none
ADODCでの値取得について RRS feed

  • 質問

  • VB6.0 SP5

    Win2000 SP4

    DB:Oracle10g

    の環境で実行していますが、ADODCでSPREAD 7.0Jにデータ連結したところ、

    Number型(15.3)の項目が、うまく取得できません。

    DB上の100という値が、0.00になってしまいます、

    ですが、99であれば、取得できるといった状況です。

    また、現在、CursorLocation = adUseClientだったのをadUseServer

    にすると、100という値が取得できるのですが、どうしてこうなるのか、

    adUseServerに設定する以外に、何か対策がありましたら

    お教えくださいませんでしょうか。宜しくお願いいたします。

    なお、ソースは以下のとおりです。

    SQLCode = "SELECT a FROM b"
    Set Oracle_DB_ADO = New ADODB.Connection

    Oracle_DB_ADO.CursorLocation = adUseClient
    Oracle_DB_ADO.Open "Provider=OraOLEDB.Oracle.1;Data Source=c;User ID= c;Password=c"
    Set Ora_ORADC_ADO = Nothing
    Set Ora_ORADC_ADO = New ADODB.Recordset
    Ora_ORADC_ADO.Open SQLCode, Oracle_DB_ADO, adOpenStatic
            
    Ora_ORADC_ADO.Requery
    Set  Spread.DataSource = Ora_ORADC_ADO

     

    2006年4月21日 10:03