有关VB中数据库连接的问题

DimMdlAsNewADODB.RecordsetPublicDBCnnAsNewADODB.ConnectionSQLstr="Provider=Microsoft.... Dim Mdl As New ADODB.Recordset
Public DBCnn As New ADODB.Connection
SQLstr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Jet OLEDB:Database Password=111;Data Source=" & App.Path & "\mdb\ECU配置信息.mdb"
DBCnn.Open SQLstr
DBstr = "select * from ECU where PZDM='" & PZDM_Code & "'"
'打开数据集
Mdl.Open DBstr, DBCnn, adOpenStatic, adLockReadOnly
If Not (Mdl.BOF And Mdl.EOF) Then
TCM = Mdl.Fields("TCM")
ABSE = Mdl.Fields("ABS")
ESP = Mdl.Fields("ESP")
请问这段代码是什么意思,如何去理解,特别是TCM = Mdl.Fields("TCM")
和Mdl.Open DBstr, DBCnn, adOpenStatic, adLockReadOnly这两句
展开
 我来答
网海1书生
科技发烧友

推荐于2016-05-10 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26226

向TA提问 私信TA
展开全部
Mdl.Open DBstr, DBCnn, adOpenStatic, adLockReadOnly

按照DBstr所指定的SQL语句打开数据库连接对象DBCnn中的某个表(ECU),并赋值给记录集对象Mdl。记录指针移动方式为adOpenStatic(可上下自由移动),读写方式为adLockReadOnly(只读)

TCM = Mdl.Fields("TCM")

把当前记录的"TCM"字段的内容(值)赋值给变量TCM。可简写为:
TCM = Mdl("TCM")

整段代码的意思,是先把指定的数据库文件(ECU配置信息.mdb)打开并建立连接,然后赋值给数据库连接对象DBCnn,再从DBCnn中根据指定的条件打开某个数据表,并把获取的记录集赋值给记录集对象Mdl,如果记录数量不为0,就把当前记录的三个字段中的值分别赋值给三个变量。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式