vs新人求助,关于MFC与SQL sever交互 mfc数据库c++ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MFC没有C#那么方便的,大多都是写代码,用ADO,可以看这里的例子。 http://wenku.baidu.com/link?url=YpggytB9U8-1wauYNMHxwZZmcNRMc3FOQfUEu6EmbUPlDsTahpH8KY_uLYFrlnbtDjyESawdAKv5id6ENFP5vdQ_l_iVNT2axLhyZb8KUYG ado操作,vb中使用比较简单,vc中麻烦一点,思路是一样的,主要使用com技术,要自己编程的,没有多少托拉拽的操作。http://blog.csdn.net/asanscape/article/details/6084600这里是找的别人写的大概的用法。如果要用托拉拽的话,建议使用c++ builder 或则是delphi 但是如果要稍微复杂一点的功能,还是需要些代码的。但是相对比vc好理解点。 http://blog.csdn.net/worldy/article/details/11864237 谢谢各位,问题已经解决了,ODBC最简单,我ADO界面都做好了就是连不上,ODBC就是要自己配置数据源,弄熟练了就和吃饭一样简单。下面是我的部分源码。非全局变量打开数据库。void CtestSQLDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CDatabase db; bool bo=db.Open(NULL,FALSE,FALSE,"ODBC;DSN=sa;UID=sa;PWD=******"); if (bo) { CRecordset rs(&db);//关联当前打开的数据库 rs.Open(CRecordset::forwardOnly, _T("select name from stuff where ID = 1;"));//执行数据库语句 while(!rs.IsEOF())//循环取值 { AfxMessageBox(_T("成功"),true); CString name=NULL; rs.GetFieldValue("name", name);//进行取值 myValue=name;//将取得的值映射到对话框上去 UpdateData(FALSE); rs.MoveNext(); } rs.Close();//关闭 db.Close(); }} 对光栅尺进行二次开发 几个人一起做项目具体怎么弄啊 子窗口上下文菜单不能显示 很奇怪的问题??求高手解答 CStdioFile类的writestring()函数问题? 1个客户端可以连接,2个客户端 第2个客户端连接不上服务器 谈谈vc++中有关宏的讨论! 还是ToolBar问题: SetButtonText不管用~~~~~~ 我在测试ON_WM_PAINT()和ON_WM_ERASEBKGND()时(设置断点)发现只要有窗口第一次获得焦点或拖动时都会触发,为什么呢 Windows计算器制作全过程 注册表获取程序安装路径的问题 D3D10创建资源视图的问题
http://blog.csdn.net/asanscape/article/details/6084600
这里是找的别人写的大概的用法。如果要用托拉拽的话,建议使用c++ builder 或则是delphi 但是如果要稍微复杂一点的功能,还是需要些代码的。但是相对比vc好理解点。
void CtestSQLDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CDatabase db;
bool bo=db.Open(NULL,FALSE,FALSE,"ODBC;DSN=sa;UID=sa;PWD=******");
if (bo)
{ CRecordset rs(&db);//关联当前打开的数据库
rs.Open(CRecordset::forwardOnly, _T("select name from stuff where ID = 1;"));//执行数据库语句
while(!rs.IsEOF())//循环取值
{
AfxMessageBox(_T("成功"),true);
CString name=NULL;
rs.GetFieldValue("name", name);//进行取值
myValue=name;//将取得的值映射到对话框上去
UpdateData(FALSE);
rs.MoveNext();
}
rs.Close();//关闭
db.Close();
}}