求救:在程序中动态注册ODBC数据源时,SQLConfigDataSource不成功,为什么?
在程序中动态注册ODBC数据源时,SQLConfigDataSource不成功
CString sTemp;
BOOL bBack;
sTemp.Format("DSN=BSJSQL\\0SERVER=%s\\0DATABASE=%s\\0",dlgODBC.m_ServerName,dlgODBC.m_DatabaseName);
bBack=SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQL Server",(LPSTR)sTemp.Getbuffer(sTemp.GetLength()));
其中dlgODBC.m_ServerName,dlgODBC.m_DatabaseName变量都很正确。bBack返回总是0;
但是如果把sTemp直接替换成"DSN=BSQL\0SERVER=XXXX\0DATABASE=YYYY\0"就能执行成功。
我百思不得其解。请高手告诉我这是为什么?该怎么做?急!