ODBC Error X Image data type X VB5.0 ODBCDirect X Sybase System 11

ODBC Error X Image data type X VB5.0 ODBCDirect X Sybase System 11

Post by Ricardo Vieir » Fri, 29 Sep 2000 04:00:00



Hallo,

I need some help!

The problem occurs in VB 5.0 application accessing Sybase System 11 by
ODBC driver version 3.11.17.00.

The connection is established by declarations and commands as following:

>----------------

    Global gDBSIG As Database
    Global gSQL As String

    DefaultType = dbUseODBC             'ODBCDirect

    Set gDBSIG = OpenDatabase("ODBC-DbSig", dbDriverNoPrompt, False, _
                              "ODBC;DATABASE=DBSIG;UId=usuario;" & _
                              "APP=SAP;WSID=" & txtUsername & ";" & _
                              "Pwd=senha;DSN=ODBC-DbSig;")
 >-----------------

When the following select is executed  (the ProgramaExecutavel column is
an image and has 8Mb)

>------------------

    Dim recsetFetchSetup as Recorset

    gSQL = "set textsize 10240000"
    gDBSIG.Execute gSQL

    gSQL = "SELECT ProgramaExecutavel FROM ADMINI..sistemaversao " & _
                   "WHERE cd_sistema= 'RH' "
    Set recsetFetchSetup = gDBSIG.OpenRecordset(gSQL)

>------------------

occurs the ODBC error:

>-----------------

Err (3146) SL009: [Microsoft][ODBC Cursor Library] No columns were bound
prior to calling SQLFetch or SQLFetchScroll.

>-----------------

Can you say how to solve this problem?

The log of connection ODBC is show below.

Thank you.

>-----------------

VB5             fd389a01:fabec80d       EXIT  SQLExecDirect  with return code
0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UCHAR *             0x05450960 [      76] "SELECT ProgramaExecutavel
FROM
ADMINI..sistemaversao WHERE cd_sistema = 'RH'"
                SDWORD                    76

VB5             fd389a01:fabec80d       ENTER SQLNumResultCols
                HSTMT               0x037f3038
                SWORD *             0x05450956

VB5             fd389a01:fabec80d       EXIT  SQLNumResultCols  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                SWORD *             0x05450956 (1)

VB5             fd389a01:fabec80d       EXIT  SQLExecDirect  with return code
0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UCHAR *             0x03bf7220 [      -3] "SELECT ProgramaExecutavel
FROM ADMINI..sistemaversao WHERE cd_sistema = 'RH'\ 0"
                SDWORD                    -3

VB5             fd389a01:fabec80d       ENTER SQLGetStmtOption
                HSTMT               0x037f3038
                UWORD                        6
                PTR                0x0595ff68

VB5             fd389a01:fabec80d       EXIT  SQLGetStmtOption  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        6
                PTR                0x0595ff68

VB5             fd389a01:fabec80d       ENTER SQLGetStmtOption
                HSTMT               0x037f3038
                UWORD                        7
                PTR                0x0595ff68

VB5             fd389a01:fabec80d       EXIT  SQLGetStmtOption  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        7
                PTR                0x0595ff68

VB5             fd389a01:fabec80d       ENTER SQLRowCount
                HSTMT               0x037f3038
                SDWORD *            0x0595ff70

VB5             fd389a01:fabec80d       ENTER SQLRowCount
                HSTMT               0x037f3038
                SDWORD *            0x0595ff70

VB5             fd389a01:fabec80d       EXIT  SQLRowCount  with return code 0
(SQL_SUCCESS)
                HSTMT               0x037f3038
                SDWORD *            0x0595ff70 (-1)

VB5             fd389a01:fabec80d       EXIT  SQLRowCount  with return code 0
(SQL_SUCCESS)
                HSTMT               0x037f3038
                SDWORD *            0x0595ff70 (-1)

VB5             fd389a01:fabec80d       ENTER SQLNumResultCols
                HSTMT               0x037f3038
                SWORD *             0x03bf73e4

VB5             fd389a01:fabec80d       EXIT  SQLNumResultCols  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                SWORD *             0x03bf73e4 (1)

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        7 <SQL_COLUMN_NULLABLE>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        7 <SQL_COLUMN_NULLABLE>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28 (1)

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        2 <SQL_COLUMN_TYPE>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        2 <SQL_COLUMN_TYPE>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28 (-4)

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                       18 <SQL_COLUMN_LABEL>
                PTR                0x0595fe20
                SWORD                      256
                SWORD *             0x00000000
                SDWORD *            0x00000000

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                       18 <SQL_COLUMN_LABEL>
                PTR                0x0595fe20
                SWORD                      256
                SWORD *             0x00000000
                SDWORD *            0x00000000

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        3 <SQL_COLUMN_LENGTH>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x03bf46a0

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        3 <SQL_COLUMN_LENGTH>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x03bf46a0 (2147483647)

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        1 <SQL_COLUMN_NAME>
                PTR                0x0595fe20
                SWORD                      256
                SWORD *             0x00000000
                SDWORD *            0x00000000

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        1 <SQL_COLUMN_NAME>
                PTR                0x0595fe20
                SWORD                      256
                SWORD *             0x00000000
                SDWORD *            0x00000000

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                       15 <SQL_COLUMN_TABLE_NAME>
                PTR                0x0595fe20
                SWORD                      256
                SWORD *             0x00000000
                SDWORD *            0x00000000

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                       15 <SQL_COLUMN_TABLE_NAME>
                PTR                0x0595fe20
                SWORD                      256
                SWORD *             0x00000000
                SDWORD *            0x00000000

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        4 <SQL_COLUMN_PRECISION>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        4 <SQL_COLUMN_PRECISION>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28 (2147483647)

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        5 <SQL_COLUMN_SCALE>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        5 <SQL_COLUMN_SCALE>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28 (0)

VB5             fd389a01:fabec80d       ENTER SQLColAttributes
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        9 <SQL_COLUMN_MONEY>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28

VB5             fd389a01:fabec80d       EXIT  SQLColAttributes  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        1
                UWORD                        9 <SQL_COLUMN_MONEY>
                PTR                0x00000000
                SWORD                        0
                SWORD *             0x00000000
                SDWORD *            0x0595ff28 (0)

VB5             fd389a01:fabec80d       ENTER SQLExtendedFetch
                HSTMT               0x037f3038
                UWORD                        1 <SQL_FETCH_NEXT>
                SDWORD                     1
                UDWORD *            0x03bf73f8
                UWORD *             0x03bf4528

VB5             fd389a01:fabec80d       EXIT  SQLExtendedFetch  with return
code -1 (SQL_ERROR)
                HSTMT               0x037f3038
                UWORD                        1 <SQL_FETCH_NEXT>
                SDWORD                     1
                UDWORD *            0x03bf73f8
                UWORD *             0x03bf4528

                DIAG [SL009] [Microsoft][ODBC Cursor Library] Nenhuma coluna foi
vinculada antes
de chamar SQLFetchScroll/SQLExtendedFetch (0)

VB5             fd389a01:fabec80d       ENTER SQLErrorW
                HENV                0x038efc5c
                HDBC                0x037f1644
                HSTMT               0x037f3038
                WCHAR *             0x0595fc74 (NYI)
                SDWORD *            0x0595ff10
                WCHAR *             0x0595f874
                SWORD                      511
                SWORD *             0x0595ff22

VB5             fd389a01:fabec80d       EXIT  SQLErrorW  with return code 0
(SQL_SUCCESS)
                HENV                0x038efc5c
                HDBC                0x037f1644
                HSTMT               0x037f3038
                WCHAR *             0x0595fc74 (NYI)
                SDWORD *            0x0595ff10 (0)
                WCHAR *             0x0595f874 [     109] "[Microsoft][ODBC Cursor
Library] Nenhuma coluna foi vi"
                SWORD                      511
                SWORD *             0x0595ff22 (109)

VB5             fd389a01:fabec80d       ENTER SQLErrorW
                HENV                0x038efc5c
                HDBC                0x037f1644
                HSTMT               0x037f3038
                WCHAR *             0x0595fc74 (NYI)
                SDWORD *            0x0595ff10
                WCHAR *             0x0595f874
                SWORD                      511
                SWORD *             0x0595ff22

VB5             fd389a01:fabec80d       EXIT  SQLErrorW  with return code 100
(SQL_NO_DATA_FOUND)
                HENV                0x038efc5c
                HDBC                0x037f1644
                HSTMT               0x037f3038
                WCHAR *             0x0595fc74 (NYI)
                SDWORD *            0x0595ff10
                WCHAR *             0x0595f874
                SWORD                      511
                SWORD *             0x0595ff22

VB5             fd389a01:fabec80d       ENTER SQLSetStmtOption
                HSTMT               0x037f3038
                UWORD                        0 <SQL_QUERY_TIMEOUT>
                UDWORD                    30

VB5             fd389a01:fabec80d       ENTER SQLSetStmtOption
                HSTMT               0x037f3038
                UWORD                        0 <SQL_QUERY_TIMEOUT>
                UDWORD                    30

VB5             fd389a01:fabec80d       EXIT  SQLSetStmtOption  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        0 <SQL_QUERY_TIMEOUT>
                UDWORD                    30

VB5             fd389a01:fabec80d       EXIT  SQLSetStmtOption  with return
code 0 (SQL_SUCCESS)
                HSTMT               0x037f3038
                UWORD                        0 <SQL_QUERY_TIMEOUT>
                UDWORD                    30

>-----------------