关于ODBC编程的SQLDriverConnect函数的设置
在看ODBC代码的时候,看到SQLDriverConnect函数中的某参数有如下设置:SQLDriverConnect (hdbc, NULL, ConnStrIn, SQL_NTS, ConnStrOut, MAXBUFLEN,
(SQLSMALLINT *)0, SQL_DRIVER_NOPROMPT) ;
SQLCHAR ConnStrIn [MAXBUFLEN] = "DRIVER = {MySQL ODBC 5.1 Driver};
SERVER = 127.0.0.1;UID = root; PWD = root; DATABASE = test; CharSet = gbk";
C语言中不都是用"分号"作为结束符的么?那么ConnStrIn中的值应该是【"DRIVER = {MySQL ODBC 5.1 Driver}】。
而【SERVER = 127.0.0.1;UID = root; PWD = root; DATABASE = test; CharSet = gbk";】这一段应该是不可识别的吧?
为什么要这么写呢?是写错了?还是正确的?