![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 52
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
-
ADO操作Excel表格
一、利用ADO操作Excel: 首先你要手动新建一张Excel表,如命名为text.xls,建好之后再加入头行,如下: Name Age Sex然后新建一个工程,创建一个应用程序,如一般的ADO程序一样编写相应代码,只是注意连接Excel的连接字符串如下写: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source转载 2012-04-23 20:32:04 · 681 阅读 · 0 评论 -
ODBC增删改
/////////////////////////////////////////////////////////////////////////////// CTestDlg message handlersvoid CTestDlg::OnBtnAdd() {// TODO: Add your control notification handler code here CTest转载 2012-04-28 10:45:23 · 700 阅读 · 0 评论 -
MFC ODBC数据库访问技术
6.2 MFC ODBC数据库访问技术6.2.1 记录查询使用CRecordSet的Open()和Requery()成员函数可以实现记录查询。需要注意的是,在使用CRecordSet的类对象之前,必须使用CRecordSet的成员函数Open()来获得有效的记录集。一旦使用过Open()函数,再次查询时使用Requery()函数就可以了。在调用Open()函数时,如果已经将一个打开的CDa转载 2012-04-28 10:53:57 · 1265 阅读 · 0 评论 -
MFC ODBC
假设 CRecordSet *m_pSet; m_pSet = new CRecordSet();Ø增加记录 使用AddNew()函数增加记录,但要求数据库必须是以允许增加的方式打开,增加一条记录的关键语句如下: m_pSet->AddNew();//增加记录 …… //输入新的字段值m_pSet->转载 2012-04-28 12:55:48 · 483 阅读 · 0 评论 -
ODBC数据显示
void CStudentTestView::OnDraw(CDC* pDC){ CStudentTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here if (m_pSet->IsOpen()) { m_pSet->Close(); }转载 2012-04-28 10:46:49 · 448 阅读 · 0 评论 -
先打基础,再赶时髦:摆弄新工具之前,先把手艺学好
先定义问题,再解决问题ProblemDefinitionBeforeSolution一知半解是危险的。人们常在听说了新技术或特殊技术之后——有时的确很吸引人——试图采用它作为新的解决方案。普通开发者和设计师通常会立即采纳这些新“解决方案”,直到后来才发现它们会产生许多后续问题。现成的解决方案中,非规范化设计引人注目。设计伊始,非规范化设计的拥护者就提出此方案,为转载 2012-04-26 20:52:58 · 469 阅读 · 0 评论 -
今天90%的软件都将与以某种方式存储的某种数据相互作用和影响
第一章 数据库开发基础(用Delphi)第一节 数据库编程工具 Delphi 许多Delphi初学者以写一个象“MyNotepad”这样的程序开始Delphi的编程的,而其他的开发人员则日以继夜的编写多媒体和图形应用程序,但是他们迟早会意识到今天90%的软件都将与以某种方式存储的某种数据相互作用和影响。 有一点是毫无疑问的:Delphi在数据管理上是转载 2012-04-26 22:22:35 · 456 阅读 · 0 评论 -
ODBC注册数据源
void COdbcsqlView::OnInitialUpdate(){ CFormView::OnInitialUpdate(); GetParentFrame()->RecalcLayout(); ResizeParentToFit(); //注册数据源 if(m_set==NULL) { if(!SQLConfigDataSource( NULL,转载 2012-04-28 12:46:46 · 509 阅读 · 0 评论 -
DAO显示数据库
void CMyDAODlg::ShowItem(CString strSQL){ m_listLinkInfo.DeleteAllItems();//删除listControl中所有数据 CLinkInfoSet LinkInfoSet; //联系人信息记录集对象 TRY { LinkInfoSet.Open( AFX_DAO_USE_DEFAULT_TYPE, strSQ转载 2012-04-28 18:36:57 · 520 阅读 · 0 评论 -
DAO数据库:添加
void CDlgAdd::OnButtonOk() { UpdateData(TRUE); if(m_strName.IsEmpty()) //判断联系人姓名是否为空 { ::MessageBox(NULL, "姓名不能为空!", "添加联系人", MB_OK|MB_ICONINFORMATION|MB_TASKMODAL); return; } CLinkInfoS转载 2012-04-28 18:38:40 · 569 阅读 · 0 评论 -
OLEDB添加
void CDlgAdd::OnButtonOk() { // TODO: Add your control notification handler code here UpdateData(TRUE); if(m_strName.IsEmpty()) { ::MessageBox(NULL, "姓名不能为空!", "添加联系人", MB_OK|MB_ICONINFORMAT转载 2012-04-29 13:41:06 · 433 阅读 · 0 评论 -
OLEDB查找
void CMyATLOLEDBDlg::OnButtonAll() { ShowItem(""); }void CMyATLOLEDBDlg::OnButtonSearch() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_cmbCondition.GetC转载 2012-04-29 13:44:04 · 493 阅读 · 0 评论 -
CDataGrid、CAdodc与C_RecordSet的使用细节
(百度和网页http://hi.baidu.com/guxue365/blog/item/34af638b08d1c119c9fc7aef.html的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)CDataGrid、CAdodc与C_RecordSet的使用细节2010-01-24 09:241.查询指定USE转载 2012-04-30 15:46:50 · 1404 阅读 · 1 评论 -
VC++使用ActiveX控件连接和操作数据库
VC++使用ActiveX控件连接和操作数据库——转载2011-10-24 19:51VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题。VC++使用ActiveX控件连接和操作数据库的方法分两种:1.通过属性窗口连接数据库2.通过代码连接数据库1.通过属性窗口转载 2012-04-30 15:53:43 · 1482 阅读 · 0 评论 -
开发基于ADO的Delphi数据库应用程序
开发基于ADO的Delphi数据库应用程序时,在组件面板的Data Controls页、ADO页和Data Access页上的组件允许我们的应用程序从数据库中读取和写入信息。 每个数据可视(data-aware)的(ADO)Delphi表单,通常情况下都包含:几个数据可视组件(Data Controls页),用于创建一个可是的用户界面(数据表单的外表)。转载 2012-04-29 09:41:59 · 696 阅读 · 0 评论 -
SQL 2000自定义函数调用GETDATE()报错
sql server 中自动编号的问题use Tempdbgoif object_id('UserMTR') is not null drop table [UserMTR]gocreate table UserMTR(UserNo varchar(12) primary key , UserName nvarchar(50))gocreate function转载 2012-04-29 10:04:36 · 961 阅读 · 0 评论 -
OLEDB修改
void CMyATLOLEDBDlg::OnButtonModify() { // TODO: Add your control notification handler code here CDlgModify dlg; POSITION pos; int iPos; pos = m_listLinkInfo.GetFirstSelectedItemPosition();转载 2012-04-29 13:39:40 · 542 阅读 · 0 评论 -
OLEDB删除
void CMyATLOLEDBDlg::OnButtonDel() { // TODO: Add your control notification handler code here UpdateData(TRUE); POSITION pos; int iPos; CString strPersonID; pos = m_listLinkInfo.GetFir转载 2012-04-29 13:42:13 · 694 阅读 · 0 评论 -
ADO:修改
void CMyADODlg::OnButtonModify() { // TODO: Add your control notification handler code here CDlgModify dlg; POSITION pos; int iPos; pos = m_listLinkInfo.GetFirstSelectedItemPosition(); if (p转载 2012-04-29 20:26:26 · 520 阅读 · 0 评论 -
想改变某些数据就必须把State设置为Edit.数据集状态在不停的改变
(**** 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ ****) 如 果数据集是关闭的,数据的State将显示为Inactive(非激活)连接。当连接是关闭时,没有操作、行为或方法可以对数据实施。我们第一次打开数据 集的连接时,数据集处于默认的Browse(浏览)状态。你应该始终了解“你的”数据所处的状态转载 2012-04-30 09:37:46 · 684 阅读 · 0 评论 -
ADO控件的使用
#include "_recordset.h"#include "field.h"#include "fields.h"/////////////////////#include "columns.h"#include "column.h"////////////////////////public: C_Recordset *m_pSet; C_Recordset m_Reco转载 2012-04-30 17:12:52 · 949 阅读 · 0 评论 -
10.5.4 记录集的建立和关闭
10.5.3 SQL查询 记录集的建立实际上主要是一个查询过程,SQL的SELECT语句用来查询数据源.在建立记录集时,CRecordset会根据一些参数构造一个SELECT语句来查询数据源,并用查询的结果创建记录集.明白这一点对理解CRecordset至关重要.SELECT语句的句法如下:SELECT rfx-field-list FROM table-name [WHERE转载 2012-04-30 22:17:28 · 745 阅读 · 0 评论 -
DAO数据库:修改
void CDlgModify::OnButtonOk() { UpdateData(TRUE); if(m_strName.IsEmpty()) //判断联系人姓名是否为空 { ::MessageBox(NULL, "姓名不能为空!", "添加联系人", MB_OK|MB_ICONINFORMATION|MB_TASKMODAL); return; } CString转载 2012-04-28 18:50:07 · 595 阅读 · 0 评论 -
DAO数据库:删除
void CMyDAODlg::OnButtonDel() { // TODO: Add your control notification handler code here CLinkInfoSet LinkInfoSet; POSITION pos; int iPos; CString strPersonID; pos = m_listLinkInfo.GetFir转载 2012-04-28 18:53:08 · 780 阅读 · 0 评论 -
DAO查询
void CMyDAODlg::OnButtonSearch() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_cmbCondition.GetCurSel() == CB_ERR) //获取要查询的条件 return; CString strCondition转载 2012-04-28 19:03:34 · 499 阅读 · 0 评论 -
单文档DAODemo
void CMyDAODemoView::OnInitialUpdate(){ CListView::OnInitialUpdate(); // TODO: You may populate your ListView with items by directly accessing // its list control through a call to GetListCtrl(转载 2012-04-28 20:00:43 · 638 阅读 · 0 评论 -
ADO数据库显示
#pragma warning (disable: 4146)#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF") // TODO: Add extra initialization here m_listLinkInfo.SetExtend转载 2012-04-29 19:24:02 · 682 阅读 · 0 评论 -
ADO:查询
void CMyADODlg::OnButtonAll() { // TODO: Add your control notification handler code here ShowItem("select * from LinkInfo"); }void CMyADODlg::OnButtonSearch() { // TODO: Add your control notif转载 2012-04-29 20:27:48 · 485 阅读 · 0 评论 -
Delphi有两种方法实现打开数据集
第五章 数据集数据的后面.....第一节 数据的状态(**** 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ ****) 当用Delphi和ADO开发数据库应用程序时,大部分工作用于学习数据集组件的帮助文档。。为了创建一个基于ADO的程序,Delphi提供了几个数据 集组件:TAdoTable、TA转载 2012-04-30 09:30:59 · 1410 阅读 · 0 评论 -
怎样得到状态.数据源组件OnStateChange事件
我们怎样得到状态呢?ADOTable(其他任何数据集组件也一样没有)没有处理状态改变时的触发器。 好,让我们看一看:对每个数据集组件,我们通常使用一个数据源组件来呈现于一个或多个数据可视化控件的连接。就是这样。 每个数据源组件都有一个OnStateChange事件,无论潜在的数据集状态什么时候改变它都见触发。把下面的代码放到OnStateChange事件句柄中,转载 2012-04-30 09:45:41 · 1772 阅读 · 0 评论 -
DAO介绍
http://www.cne.cdut.edu.cn/zy/resource/News_View.asp?NewsID=9833)type、options 和 lockedits 参数type参数可选表可选参数dbOpenDynasetdbOpenSnapshotdbOpenForwardOnlydbOpenDynam转载 2012-04-28 20:09:13 · 659 阅读 · 0 评论 -
MFC OLEDB数据库
class CLinkInfo : public CCommand >{public:///////////////////////////////////////////////// //构造函数 CLinkInfo () { //Allow 1 k for SQL WHERE clause memset(m_strFilter, 0, 50);// strcpy (m_s转载 2012-04-29 13:36:28 · 1709 阅读 · 0 评论 -
ADO:添加
void CMyADODlg::OnButtonAdd() { // TODO: Add your control notification handler code here CDlgAdd dlg; dlg.DoModal(); ShowItem("select * from LinkInfo"); }void CDlgAdd::OnButtonOk() { // TOD转载 2012-04-29 20:23:25 · 511 阅读 · 0 评论 -
ADO:删除
void CMyADODlg::OnButtonDel() { UpdateData(TRUE); POSITION pos; int iPos; CString strPersonID; pos = m_listLinkInfo.GetFirstSelectedItemPosition(); if (pos == NULL) { ::MessageBox(NUL转载 2012-04-29 20:24:49 · 598 阅读 · 0 评论 -
ADO控件:显示数据(CListCtrl)
// TODO: Add extra initialization here m_listLinkInfo.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); int i=0; m_listLinkInfo.InsertColumn(i++, "ID", LVCFMT_LEFT, 90); m_listLinkInfo.原创 2012-04-30 19:33:23 · 682 阅读 · 0 评论 -
ODBC数据表绑定更新(改变与m_pSet关联的表)
ODBC数据表绑定更新(改变与m_pSet关联的表)上述过程虽没有添加任何代码,但却能浏览表中的记录内容。特别需要说明的是,在生成的CMyView类中,包含一个指向CMySet对象的指针m_pSet。该指针与用户的表(这里是xs)相关联,它是由MFCAppWizard建立的,目的是在表单视图和记录集之间建立联系,使得记录集中的查询结果很容易地在表单视图上显示出来。当然,m_pSet所关联的表也转载 2012-04-30 21:07:45 · 1085 阅读 · 0 评论 -
使用MFC提供的ODBC 类
使用MFC提供的ODBC类:CDatabase(数据库类)、CRecordSet(记录集类)和CRecordView(可视记录集类)。CDatabase 类用于提供对数据源的连接,通过它可以对数据源进行操作CRecordView类用于控制并显示数据库记录,该视图是直接连到一个CRecordSet对象的表单视图CRecordSet 类是用户最关心的,它为用户提供了对表记录转载 2012-04-30 21:10:26 · 734 阅读 · 0 评论 -
8.2.1显示记录总数和当前记录号[ODBC]
8.2.1显示记录总数和当前记录号在“数据库编程”的记录浏览过程中,用户并不能知道表中的记录总数及当前的记录位置,这就造成了交互的不完善,因此必须将这些信息显示出来。这时就需要使用CRecordset类的成员函数GetRecordCount和GetStatus,它们分别用来获得表中的记录总数和当前记录的索引,其原型如下:long GetRecordCount()const;void转载 2012-04-30 21:21:19 · 1383 阅读 · 0 评论 -
8.2.2查询记录【ODBC】
8.2.2查询记录使用CRecordSet类的成员变量m_strFilter、m_strSort和成员函数Open可以对表进行记录的查询和排序。示例如下图4所示: 图4:添加查询控件(1)在上面项目中,你打开资源栏,点开Dialog,双击IDD_MY_FORM,在学生表下面,加一静态控件写:要查询的学号,接着再加一个编辑控件,ID为:IDC_EDIT_QUERY转载 2012-04-30 21:41:59 · 719 阅读 · 0 评论 -
8.2.3编辑记录【ODBC】
8.2.3编辑记录 CRecordset类为用户提供了编辑记录所需要的成员函数,但在编程时还应注意两个方面的内容:(1)理解“删除”。CRecordset类的成员函数Delete只是将记录进行“逻辑”删除,而不是“物理”删除。逻辑删除的记录还可以恢复,而物理删除则不能。(2)控件与字段数据成员的相互影响。 在MFC创建的数据库处理的应用程序框架中,表的字段总是和系统定义的转载 2012-04-30 21:59:15 · 702 阅读 · 0 评论