最近我变了一个基于ADO的程序,我用的是数据源连接,怎么样才能在程序中动态的创建一个数据源?
解决方案 »
- MFC中实现已选元件的纵向均匀排列?
- 获得 txt文件里的数据个数
- 谁有《visual c++项目开发实践》的光盘代码?
- 在VC中用ADO,其SQL语句的长度有没有限制?
- 谁知道怎么启用ICMP?急!!!!
- vc开发com以及数据库的资料谁有,高分相送
- 如何将一段代码打包为动态链接库,以便与java程序接口?
- 各位大侠,帮帮忙吧,快急死了..............
- 已知一个窗口指针,怎样得知该窗口的类名是什么?
- 关于使用注册表。。
- 如何屏蔽热键啊?包括ALT+CTRL+DELETE???????????
- 请教:一个VC写的小程序,在连接数据库(通过ODBC连SQL SERVER)的时候,程序总是报“无效的描述器索引”,请问何解?
BOOL CreateODBCDSN(LPCTSTR database,LPCTSTR dsn)
{
// 配置数据源
char Attributes[256];
memcpy(Attributes,"DSN=PeiD\0",strlen("DSN=PeiD\0")+1);
memcpy(Attributes+strlen("DSN=PeiD\0")+1,"Description=Data source created by Wangjin's program\0",strlen("Description=Data source created by Wangjin's program\0")+1);
memcpy(Attributes+strlen("DSN=PeiD\0")+1+strlen("Description=Data source created by Wangjin's program\0")+1,"DBQ=",4);
memcpy(Attributes+strlen("DSN=PeiD\0")+1+strlen("Description=Data source created by Wangjin's program\0")+1+4,database,strlen(database)+1);
if(
!SQLConfigDataSource(
NULL,
ODBC_ADD_DSN,
"Microsoft Access Driver (*.mdb)",
//"DSN=PeiD\0"
//"Description=Data source created by Wangjin's program\0"+
//"DBQ=C:\\aaa.mdb\0"
Attributes
) )
{
AfxMessageBox("配置数据源失败");
return FALSE;
}
}
void CTestDlg::OnAppDsn()
{
if( CreateODBCDSN("C:\\PeiD.mdb","PeiD") )
AfxMessageBox("添加ODBC数据源已完成");
}
//总是OPEN不成功,参数不对,不知ACCESS的通用帐号密码是多少。
烦请楼上大虾解惑!