我现在用DAO编数据库,遇一难关,身边又无明师,特来网上拜师。
有此间高手,请留下QQ或UC号联系。问题一经解决,马上送分。
有此间高手,请留下QQ或UC号联系。问题一经解决,马上送分。
解决方案 »
- VB中 是不是 只要在Form中 加上了 窗体,程序运行时 窗体就 已经被 加载进来了?
- 如何复制剪切板内容到word
- find可以实现相关子查询的目的吗????
- Data2.Recordset.Last = Data1.Recordset.Last这样赋值对吗?
- 我要写病毒了(一个被黑N次的无奈的人)
- 小弟用VB自带的报表设计器,老是提示“报表宽度大于纸的宽度”,请问此设计器最宽可打印多宽?(我设计的都不到9000缇啊)
- 各位大侠们请帮忙
- 请问代码错在那里?
- 如何在VB中添加 Outlook 连接
- 找注册码,我下载了一个叫AVPhone的东西,有没有哪位大哥有注册码???
- 新手请教,有关一个类似计算器中的小问题!
- 无保留散分!!本人共420分,全部一次性送出!
我用VB6编的,现在的机器上只有.net,请大家先等会儿
On Error GoTo loaderror
Set db = OpenDatabase("C:\vb_data\book\app\ch3\school.mdb", False, False)
Exit Sub
loaderror:
MsgBox Err.Description
End SubPrivate Sub Form_Load()
On Error GoTo loaderror
Dim sql As String
sql = "SELECT 学籍.* FROM 学籍 ORDER BY 学籍.学号"
Set rs1 = db.OpenRecordset(sql, dbOpenDynaset)
If rs1.RecordCount > 0 Then
displayrecord
Else
MsgBox "目前没有任何学生的学籍数据", vbExclamation + vbOKOnly, ""
cleardisplay
rs1.AddNew
End If
Exit Sub
loaderror:
MsgBox Err.Description
End Sub
Public Sub displayrecord()
Dim i As Integer
For i = 0 To 35
If i = 4 Then
If Not IsNull(rs1.Fields(i)) Then
If rs1.Fields(i) = "1" Then
Text1(i) = "男"
Else
Text1(i) = "女"
End If
Else
Text1(i) = ""
End If
ElseIf i = 22 Then
---------------- If Not IsNull(rs1.Fields(i)) Then
If rs1.Fields(i) = "1" Then
Text1(i) = "毕"
Else
Text1(i) = "肄"
End If
Else
Text1(i) = ""
End If
Else
If Not IsNull(rs1.Fields(i)) Then
Text1(i) = rs1.Fields(i)
Else
Text1(i) = ""
End If
End If
Next
End Sub
此程序有窗体两个,第一个的加载项里打开了c:\下的数据库,在调用第二个窗体的加载项里应自动将ACCESS库表里的纪录在窗体内显示,现在这一步完不成
不知朋友们能否理解我的问题?
==========
检查一下你“学籍”表中是否有23个字段,估计是i值=22时,Field(22)根本不存在
你吧它发过来
。。
[email protected]
QQ;124811427
问题可能出在数据库里
[email protected]
你怎么不把文件压缩成一个附件来发,害的我连收了7个附件。晕啊。
2、要求对象的错误已经找到:
定义对象错误,在模块里为:Public re1 As Recordset,你用rs1肯定错误。
改成:Public rs1 As Recordset。
3、怎么还用DAO,建议换成ADO。。^_^
还想请问大家一个问题:
Set db = OpenDatabase("C:\vb_data\book\app\ch3\school.mdb", False, False)
这一句就能打开一个数据库么?
set 不是个赋值语句么
Set db = Database("C:\vb_data\book\app\ch3\school.mdb", False, False)
再Opendb
才说的过去,现在它是一步并作两步走了