You are on page 1of 3

Citect and mySQL

Citect communicating with mySQL database
By Alexander van Deurzen on 13 February, 2007 ­ 12:48 am
Hello,
I would like to know if somebody could help me with the problem I have to communicate with a
mySQL database.
The ODBC connection is no problem. When I try an SQLExec function the following error
occured.
(Descriptor type out of range 307). I looked for the help function and called our distributer for this
problem. The couldn't give support because Citect and mySQL is not there thing.
I already read something about it and that Matthew Richardson managed the communication
between Citect and mySQL.
I was wondering if somebody could help me?
With best regards,
Alexander van Deurzen
(EXCAMPLE CODE THAT IS USED)
FUNCTION
ListNames()
INT hSQL;
STRING sName;
INT Status;
hSQL = SQLConnect("DSN=ZZL_Standaard;UID=Ditis;PWD=kwasie;SRVR=why");
IF hSQL <> ­1 THEN
Status = SQLExec(hSQL, "SELECT * FROM tblloog");
IF Status = 0 THEN
WHILE SQLNext(hSQL) = 0 DO
sName = SQLGetField(hSQL, "Name");
Message("Data", sName , 48);
END
SQLEnd(hSQL);
ELSE
Message("ErrorStatus", SQLErrMsg() + " " + IntToStr(Status) , 48);
END
SQLDisconnect(hSQL);
ELSE
Message("ErrorSQLconnect", SQLErrMsg(), 48);
END

0/en/column­count­limit. MySQL can also have limitations.com/ By Heine Broers on 9 November.html Sorry. 2007 ­ 6:03 pm . For most applications. 2007 ­ 8:49 pm In reply to Nathan Boeger: 4096 columns is not normally a serious limitation. 2007 ­ 10:46 pm This seems to be an ODBC error message.com/doc/refman/5. SQLExec 1 SQLExec 2 (Multithreading) SQLNext 1 ­> Error in descriptors Best regards. don't know anything about that Citect scripting.inductiveautomation. 2007 ­ 2:50 pm MySQL 5 has a hard limit of 4096 columns. No problem with that. but the actual limit is less depending on the amount of bytes of the columns data type. Citect can only return a limited quantity. We use MySQL with Citect. ­­­­ Nathan Boeger http://www. HB By Nathan Boeger on 10 November. but we have added a lot of code so 1 SQL statement at the time is executed.com Total SCADA Freedom By Michael Griffin on 10 November. Microsoft says the ODBC error messages are located in the "ODBC Programmer's Reference" documentation (which doesn't seem to be anyplace obvious on their web site).mysql. http://dev. 2007 ­ 10:19 pm Do not use * for a lot of fields.END By Michael Griffin on 13 February. You might try asking this question on the mySQL lists at:  http://lists. rather than a mySQL error message.mysql. if you have anywhere near that many columns there is something wrong with the database data design. By Nathan Boeger on 11 November.

 LLC. All rights reserved.That is correct. Your use of this site is subject to the terms and conditions set forth under Legal Notices and the Privacy Policy. the content of this site and the compilation thereof is © 1999­2015 Nerds in Control. . Relational databases typically make more sense taller rather than wide. Please read those terms and conditions carefully. Subject to the rights expressly reserved to others under Legal Notices.