怎样打开SQLserver数据库 请问怎样用Cdatabase类的OPenEX()函数打开SQLserver数据库假设数据库名DB1,表为table1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 db.OpenEx(_T("DSN=DB1;UID=***;PSW=***"),CDatabase::noOdbcDialog);//先打开数据库 先在控制面班建立ODBC数据源,再用上面的语句打开也就是连接到数据库,然后用CRecordset 建立一个记录集,在记录集里打开你的表CDatabase db;CResordset m_set(&db);m_set.Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT * FROM [table1]");//在SQL Server数据库的SQL语句里要把关键字如表名、字段名加上[]符号 关于ODBC方式编程的你可以找一些别人的例子、文章看看http://dev.csdn.net/develop/article/27/27337.shtm 错误提示对象名table1无效!是怎么回事呀 可以啊,方法一:用函数SQLConfigDatasourcehttp://dev.csdn.net/develop/article/27/27338.shtm方法二:写注册表:http://dev.csdn.net/develop/article/25/25607.shtm 给你一个SQLConfigDatasource函数的例子:CString sPath; GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); sPath.ReleaseBuffer (); int nPos; nPos=sPath.ReverseFind ('\\'); sPath=sPath.Left (nPos); nPos=sPath.ReverseFind('\\'); sPath=sPath.Left (nPos); CString lpszFile = sPath + "\\lhwy.mdb"; char* szDesc; int mlen; szDesc=new char[256]; sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","lhwy",lpszFile,sPath); mlen = strlen(szDesc); for (int i=0; i<mlen; i++) { if (szDesc[i] == '?') szDesc[i] = '\0'; } if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc)) AfxMessageBox("SQLConfigDataSource Failed"); 对于Windows而言,一个进程至少包含一个线程? Main就是一个线程? DrawDibDraw出现问题,求助 FindFirstFile如何指定文件排序方式? 为何断点无效 VC++新手请教些基础问题,谢谢 请问用RAR命令行参数能不能压缩成ZIP,谁有好的压缩控件也行,急在线等待!!!! CSocket编的POP3问题,高手看看错在那里?(附有简短源代码) 今天生日,放分! 一个关于数据库编程的简单问题 win7下用vs2010+firebreath生成项目的时候报错,请大侠帮忙解决! 对移动硬盘操作的几个疑问 错误号1410 Class already exists. 什么意思?
CDatabase db;
CResordset m_set(&db);
m_set.Open(AFX_DB_USE_DEFAULT_TYPE,"SELECT * FROM [table1]");
//在SQL Server数据库的SQL语句里要把关键字如表名、字段名加上[]符号
http://dev.csdn.net/develop/article/27/27337.shtm
是怎么回事呀
方法一:
用函数SQLConfigDatasource
http://dev.csdn.net/develop/article/27/27338.shtm
方法二:
写注册表:
http://dev.csdn.net/develop/article/25/25607.shtm
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
sPath.ReleaseBuffer ();
int nPos;
nPos=sPath.ReverseFind ('\\');
sPath=sPath.Left (nPos);
nPos=sPath.ReverseFind('\\');
sPath=sPath.Left (nPos);
CString lpszFile = sPath + "\\lhwy.mdb";
char* szDesc;
int mlen;
szDesc=new char[256];
sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","lhwy",lpszFile,sPath); mlen = strlen(szDesc);
for (int i=0; i<mlen; i++)
{
if (szDesc[i] == '?')
szDesc[i] = '\0';
} if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
AfxMessageBox("SQLConfigDataSource Failed");