void COdbcsqlView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
//注册数据源
if(m_set==NULL)
{
if(!SQLConfigDataSource(
NULL, //父窗口指针;
ODBC_ADD_DSN, //请求的类型;
"Microsoft Access Driver (*.mdb)",//驱动程序名;属性:
"DSN=msong\0" //数据源名称;
"Description=dbdata database\0" //数据源的说明;
"FileType=Microsoft Access\0" //数据源文件类型说明;
"DBQ=D:\\MyVc\\song.mdb\0" //数据源文件全路径名;
"MaxScanRows=8\0" //在根据现有数据设置列的数据类型时所要扫描的行数。
//可以为 1 到 16,默认值为 8;如果设置为 0,
//将扫描所有行。如果数字超出界限,会返回一个错误
))
{
AfxMessageBox("无法创建数据源!");
m_DSOK=FALSE;
return;
}
m_set=new CRecordset(&m_Db);
if (!m_Db.OpenEx(_T("DSN=msong"),0))
{
AfxMessageBox("你选择了取消");
return;
}
m_set->Open( CRecordset::dynaset, _T(m_Query));
//数据源注册完毕
ReadDisplayFields(); //读出并显示数据库字段名
//2.添加行
if(m_set->IsEOF())
{
AfxMessageBox("当前视图没有记录!");
return;
}
m_set-> MoveFirst();
// GetDlgItem(IDC_EDIT_ID)->EnableWindow(true);
ReadDispalyRecord();
// OnSetItemReadOnly(true);
UpdateData(false);
}
}
ODBC注册数据源
最新推荐文章于 2024-09-24 08:39:48 发布