ADO+MFC数据库编程时,修改记录和插入记录的代码各条语句的意思

ADO+MFC数据库编程时,修改记录和插入记录的代码各条语句的意思,第1张

1 // 这个Open函数的第二个参数为什么和

答:你这里不都是一样的吗?

2m_pRecordset->AddNew(); //为什么要这一句呢?是提示程序要添加新的记录了吗?

答:不是提示,这个是让表添加一个新行。

3m_pRecordset->PutCollect("name", _variant_t(m_Name)); // 这里的PutCollect函数的作用是什么?

答:put 放入的意思。这里是把m_Name值放入表中的name字段中。

4m_pRecordset->MoveFirst(); // 这一句和下面的Move有什么作用??

答:m_pRecordset表示记录集。MoveFirst移动指针到记录集中的第一行。

Move(cursel);移动到cursel)行。

5m_pRecordset->PutCollect("age", atol(m_Age)); //为什么这里的强制转换是用atol,而不是用上面的_variant_t ???

答:因为在表中声明的age是long类型。放入数据时类型要一致。

要使程序能够访问数据库必须通过ADO技术实现,下面就LZ所提供的例子作详细讲解:

(调用入口,如单击按钮事件发生时。注:vb中变量不区分大小写)

Dim conn as new adodbconnection '定义conn为新的数据库连接对象并分配内存

Connstr="Provider=microsoftjetoledb40;data source=" & apppath & "\libmdb" '在这里编写一个用于与告知计算机连接的数据库的连接串,其中apppath指该应用程序/工程所在路径,所以必须将Access的数据库文件放在应用程序/工程所在路径的同一个目录下

Connopen Connstr,"admin","",-1 '启动conn的连接,其中参数如下:连接串,连接用户名,连接密码,连接方式(这里的-1是指默认方式)

Dim rs as new adodbrecordset '定义rs为新的数据库记录集对象并分配内存

Sqlstr="select ab from results" '这里是放入sql语句的地方,将LZ的实际sql语句替换到我填入的sql语句中

Rsopen Sqlstr,Conn,3,2,-1 '打开rs记录集查询结果,其中参数如下:sql语句,活动的连接串(即现在打开中的连接串),静态集(3表示静态集),悲观锁(2表示悲观锁),打开方式(-1表示默认方式)

这样就完成了查询的工作,接下来是提取从查询中值的 *** 作,由于我对LZ想要得到的信息不是很清晰,所以在这里就停下问一下您到底是要达到什么样的查询效果,需要的是一个什么样的值,再采取合适的方法将其提取出来是比较合适的

其实,你这个不难。步骤和acc的一样。只是需要在sql 中建立数据库。就是在第4步的时候。添加的是sql数据源。按照你的题的意思,如果电脑上有sql数据库,Dreamweaver 就能完成你要的功能。其实给你做完了,你拿来代码也不好用,因为配置的问题。建议,多看关于dreamweaver 的 asp 数据库程序设计方面的书,照着做就行了。

If Combo1Text <>"" Then

Adodc1RecordSource = "select from 表1 where 系列='" & Combo1Text & "' and 品牌='" & Combo2Text & "' and 款式='" & Combo3Text & "'"

Else

Adodc1RecordSource = "select from 表1"

end if

Adodc1refresh

create database [数据库名];\x0d\user [该数据库名];\x0d\\x0d\--学生表\x0d\create table [学生表表名](\x0d\sId int primary key, --学生ID编号,主键\x0d\sName varchar(10) unique not null, --学生名字\x0d\);\x0d\\x0d\--科目表\x0d\create table [科目表表名](\x0d\sjId int primary key, --科目ID编号,主键\x0d\sjName varchar(10) unique not null, --科目名称\x0d\);\x0d\\x0d\--成绩表\x0d\create table [成绩表表名]\x0d\rId int primary key, --成绩ID编号,主键\x0d\sjId int references [科目表表名](sjId), --科目ID编号,继承科目表的ID编号\x0d\sId int references [学生表表名](sId), --学生ID编号,继承学生表的ID编号\x0d\result float not null --成绩\x0d\);\x0d\\x0d\--查询语句\x0d\select rrId,sjsjId,sjsjName,susId,susName,rresult \x0d\from [成绩表表名] r,\x0d\join [科目表表名] sj on sjsjId=rsjId,\x0d\join [学生表表名] su on susId=rsId;

以上就是关于ADO+MFC数据库编程时,修改记录和插入记录的代码各条语句的意思全部的内容,包括:ADO+MFC数据库编程时,修改记录和插入记录的代码各条语句的意思、求VB编程连接access数据库的源代码、简单的ASP编程+数据库 请达人帮忙做下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10127753.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存