You don't have a date in your table.  i've reviewed the source code for this 
plugin and worked with the .dll for a while now, and without a date you need to 
use odbcgetvalue instead of odbcgetarray.

as a special note, you must use the date format called datetime with default 
0000-00-00 00:00:00

i'd recommend googling site:www.amibroker.com odbc and going to the odbc page 
that amibroker put together for this purpose.

  ----- Original Message ----- 
  From: murthysuresh 
  To: [email protected] 
  Sent: Thursday, September 04, 2008 11:19 AM
  Subject: [amibroker] Re: strange error when doing odbc connectivity


  1. there are lots of rows in that table.
  2. i removed the space after testtable but does not change the result
  3. following is the row count.

  mysql> desc testtable;
  +-----------+-------------+------+-----+---------+-------+
  | Field | Type | Null | Key | Default | Extra |
  +-----------+-------------+------+-----+---------+-------+
  | somevalue | varchar(20) | YES | | NULL | |
  | fieldone | varchar(20) | YES | | NULL | |
  +-----------+-------------+------+-----+---------+-------+
  2 rows in set (0.03 sec)
  mysql> select count(*) from testtable ;
  +----------+
  | count(*) |
  +----------+
  | 2571 |
  +----------+
  1 row in set (0.00 sec)

  --- In [email protected], "Chris DePuy" <[EMAIL PROTECTED]> wrote:
  >
  > 3 things come to mind as possibilities:
  > 
  > 1*you are retrieving an array, but maybe you only have one value?
  > 2*you have a space after testtable
  > 3*I don't know if you checked to see if the data made it into the 
  table itself, but you might want to verify that at the (assuming 
  you're using mysql):
  > 
  > mysql > select * from testtable;
  > 
  > and see you you get anything. if there is nothing being 
  successfully inserted into the databse, then it would register empty 
  when you query it
  > 
  > 
  > ----- Original Message ----- 
  > From: murthysuresh 
  > To: [email protected] 
  > Sent: Thursday, September 04, 2008 10:11 AM
  > Subject: [amibroker] strange error when doing odbc connectivity
  > 
  > 
  > i just inserted the data. i cannot retrieve it. it gives strange 
  error
  > if( NOT odbcExecuteSQL("INSERT INTO testtable 
  (fieldone,somevalue) 
  > VALUES ( 'somevalue','"+Name()+"' )") ) 
  > 
  > { 
  > 
  > printf("INSERT failed with following message : " +odbcGetLastError
  > () ); 
  > }
  > // this data is now inserted into the databse. i verified it.
  > b=odbcGetArraySQL("SELECT fieldone from testtable ");
  > WriteVal(b);
  > printf(odbcGetLastError() );
  > 
  > i get the following error. it just inserted to the fieldone 
  column.
  > 
  > {EMPTY}
  > Invalid field name or field index.
  >



   

Reply via email to