我用的是Access数据库,如何进行数据的添加、修改、删除操作啊?
解决方案 »
- WSAAsyncSelect如何启动线程,救救我吧
- 花了一个下午还没解决的简单问题
- 如何让图像在窗口指定区域显示?
- 鼠标拖动图像 无闪烁
- 一个有难度的问题:会是什么原因造成滚动条在编辑框外呢?
- vc++程序中循环读文件,路径d:\\1.txt中的1我想用一个变量表示怎么办
- 许多人可能都有过这种感觉 关于windows编程 高手给些建议 新手给人气吧
- 求助:关于PlaySound() 搞了好长时间了
- 急救:出现ERROR:<WINDOWS.H> INCLUDED MFC APP CAN NOT INCLUDE <WINDOWS.H>
- 在VC中有什么方法可以读取光盘的某磁道某扇区的内容????
- 怎么控制DataGrid的要见与不可见
- 在listbox中,如何得到选定的项的内容?
Edit(); //修改
Delete(); //删除
if(dlg.m_Name.IsEmpty())
{
AfxMessageBox("请嵌入姓名");return ;
}
pRS1->m_Address = dlg.m_Address;
pRS1->m_EmailAddress = dlg.m_Email;
pRS1->m_HomePhone = dlg.m_hPhone;
pRS1->m_MobilePhone = dlg.m_mPhone;
pRS1->m_Notes = dlg.m_note;
pRS1->m_WorkPhone = dlg.m_oPhone;
pRS1->m_Name = dlg.m_Name; pRS1->Update();
// refresh
pRS1->Edit();
pRS1->Update();
和用代码自动配置数据源还有怎样连接数据库,你自己看看吧
不懂的地方可以给我留言.
////////////////////////////////////////////////////
//手动注册*.Ocx控件
CString str;
::GetCurrentDirectory(100,str.GetBuffer(100));
str.ReleaseBuffer();
HMODULE hModule;
str+="\\Msflxgrd.ocx";
HRESULT ret;
hModule=::LoadLibrary(str);
HRESULT (*DllRegisterServer)(void);
DllRegisterServer=(HRESULT(*)(void))::GetProcAddress(hModule,"DllRegisterServer");
if(DllRegisterServer)
{
ret=DllRegisterServer();
if(ret!=S_OK)
return FALSE;
}
::FreeLibrary(hModule); //检查数据源是否注册,调用dll函数
if(!CheckIfDataSourceInstalled("镜头库"))
{
//注册数据源
CString strPath;
GetModuleFileName(NULL,strPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
strPath.ReleaseBuffer ();
int nPos;
nPos=strPath.ReverseFind ('\\');
strPath=strPath.Left (nPos);
CString strFile = strPath + "\\镜头库.mdb";//(这是你的数据库名吗?)
//注册数据库
char* szDesc;
int nlen;
szDesc=new char[256];
sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s?? ","镜头库",strFile,strPath);
//去除结尾的回车符
nlen = strlen(szDesc);
for (int i=0; i<nlen; i++)
{
if (szDesc[i] == '?')
szDesc[i] = '\0';
} if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,"Microsoft Access Driver (*.mdb)\0",(LPCSTR)szDesc))
AfxMessageBox("SQLConfigDataSource Failed");
}