ODBC注册数据源

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);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值