odbc动态注册数据源的问题
源代码如下:
编译无错
运行后弹出对话框,
但是当在对话框中输入
数据源名和数据库名,再点击这个ok按钮开始注册时
就会出现提示框:
flower.exe遇到问题需要关闭,发送错误报告什么的
然后在去看odbc的管理器,发现数据源并没有注册成功,请大家帮忙看以下,这是什么错误呢?
void CFlowerDlg::OnOK()
{
// TODO: Add extra validation here
char *dsn;
char *dbq;
dsn=new char[10];
dbq=new char[10];
dsn = _T(" ");//从文本框中得到数据源名称
dbq = _T(" ");//从文本框中得到数据库名称
char *szDesc;
int mlen;
szDesc=new char[256];
sprintf(szDesc,"DSN=%s\0DBQ=C:\\Program Files\\Microsoft SQL Server\\MSSQL\\data\\%s.mdf\0Defaultdir=D:\\DATABASE\0\0",*dsn,*dbq);
mlen=strlen(szDesc);
for(int i=0;i<mlen;i++)
{
if(szDesc[i]==':') szDesc[i]='\0';
}
if(false==SQLConfigDataSource(NULL,ODBC_ADD_DSN,"SQLSever\0",(LPCSTR)szDesc))
AfxMessageBox("创建数据源失败!");
return ;
谢谢大家!

