Hi,

Thanks Miguel, I'll look through the manual.

Another weird thing came up while I was testing the following code. The
cbData in the following line of code always turns up as 8164. Previously,
the cbData will indicate the size of the data to be retrieved.

----------------------------------------------------------------------------
-----------
  g_rc = SQLGetData(hstmt, 11, SQL_C_BINARY, &theVersions.byData, n,
&cbData);
   if (g_rc == SQL_ERROR)
    ProcessLogMessages(SQL_HANDLE_STMT, hstmt, "SQLGetData() Failed\n\n",
TRUE);

   while (g_rc == SQL_SUCCESS_WITH_INFO || g_rc == SQL_SUCCESS)
   {
    if (cbData > (SDWORD) n)
    {
     if (::WriteFile(hFile, &theVersions.byData, n, &dwWriteSize, NULL) ==
0) {
      dwFileIOError = ::GetLastError();
      TRACE("WriteFile error: %d\n", dwFileIOError);
     }
    } else {
     if (::WriteFile(hFile, &theVersions.byData, cbData, &dwWriteSize, NULL)
== 0) {
      dwFileIOError = ::GetLastError();
      TRACE("WriteFile error: %d\n", dwFileIOError);
     }
    }
    g_rc = SQLGetData(hstmt, 11, SQL_C_BINARY, &theVersions.byData, n,
&cbData);
    if (g_rc == SQL_ERROR)
     ProcessLogMessages(SQL_HANDLE_STMT, hstmt, "SQLGetData() Failed\n\n",
TRUE);
   }
----------------------------------------------------------------------------
-----------

As I did not change anything, I'm really confused why it became constant.
Even files that I've successfully tried retrieving yesterday doesn't work
anymore.

Li Sze



----- Original Message -----
From: Miguel Angel Solórzano <[EMAIL PROTECTED]>
To: Li Sze <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>
Sent: Friday, February 02, 2001 1:41 PM
Subject: Re: MyODBC Error


> At 12:23 02/02/2001 +0800, Li Sze wrote:
> Hi,
>
> Try to use the variables below in your my.cnf file:
>
> [mysqld]
> set-variable = key_buffer_size=16M
> set-variable = max_allowed_packet=1M
>
> Set the values according with your necessities and read in the
> MySQL Manual the item Tuning server parameters.
>
> Regards,
> Miguel
>
>
>
> >Hi,
> >
> >I'm using SQLPutData and SQLParamData to insert data into the database.
It
> >works fine with data files smaller than 1MB. However, I get the following
> >error for the last call to SQLParamData when the data file is more than
1MB.
> >I have no idea what the following error means. I would really appreciate
it
> >if someone could tell me what went wrong or if I need to include more
> >information about this problem. Thanks in advance.
> >
> >The following is the trace log from myodbc.
>
>---------------------------------------------------------------------------
-
> >myMFC           fff63add:fff7fe09 ENTER SQLPutData
> >   HSTMT               0x00891258
> >   PTR                0x01710004
> >   SDWORD                 64974
> >
> >myMFC           fff63add:fff7fe09 EXIT  SQLPutData  with return code 0
> >(SQL_SUCCESS)
> >   HSTMT               0x00891258
> >   PTR                0x01710004
> >   SDWORD                 64974
> >
> >myMFC           fff63add:fff7fe09 ENTER SQLParamData
> >   HSTMT               0x00891258
> >   PTR *              0x0066eb78
> >
> >myMFC           fff63add:fff7fe09 EXIT  SQLParamData  with return code -1
> >(SQL_ERROR)
> >   HSTMT               0x00891258
> >   PTR *              0x0066eb78
> >
> >   DIAG [HY000] [TCX][MyODBC]MySQL server has gone away (2006)
>
>---------------------------------------------------------------------------
-
> >
> >Regards,
> >Li Sze
>
>     __  ___     ________  __
>    /  |/  /_ __/ __/ __ \/ /   http://www.mysql.com/
>   / /|_/ / // /\ \/ /_/ / /__  Miguel Solórzano <[EMAIL PROTECTED]>
> /_/  /_/\_, /___/\___\_\___/  São Paulo, Brazil
>         <___/                  Development Team
>
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail
<[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>
>


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to