没看懂多少,太简化了。还是附上我的全代码吧。
------------------------------------------------------------
模块中代码:
Public cn As New ADODB.Connection '连接
Public rs As New ADODB.Recordset '记录集
Public Sub OpenConn() '连接数据库
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.CursorLocation = adUseClient
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Database.mdb;Jet OLEDB:Database Password=;Persist Security Info=False;"
End Sub
'关闭数据库连接
Public Sub CloseConn()
'rs.Close
'Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
---------------------------------------------------------------
Form中代码:
Dim SQL As String
Dim AddData As ListItem
'添加和查找数据
Private Sub CmdCZ_Click()
SQL = "select * from FSQK where xingming like '%" & Me.TexXM.Text & "%' ORDER BY ID ASC"
Call OpenConn
rs.Open SQL, cn, 1, 1
Do While Not rs.EOF
Set AddData = ListView1.ListItems.Add(, , rs.Fields("ID").Value)
AddData.SubItems(1) = IIf(IsNull(rs.Fields("xueke")), "", rs.Fields("xueke"))
AddData.SubItems(2) = IIf(IsNull(rs.Fields("fenshu")), "", rs.Fields("fenshu"))
rs.MoveNext
Loop
Call CloseConn
End Sub
Private Sub Form_Load()
With ListView1
.ColumnHeaders.Add , , "ID"
.ColumnHeaders.Add , , "学科"
.ColumnHeaders.Add , , "分数"
.ColumnHeaders(1).Width = 0
End With
'添加现有所有学科到listview1中
Call OpenConn
SQL = "select * from SYxueke ORDER BY ID"
rs.Open SQL, cn, 1, 1
Do While Not rs.EOF
Set addlist1 = ListView1.ListItems.Add(, , rs.Fields("ID").Value)
addlist1.SubItems(1) = IIf(IsNull(rs.Fields("xueke")), "", rs.Fields("xueke"))
rs.MoveNext
Loop
Call CloseConn
End Sub
---------------------------end------------------------------
以上代码只能实现将所查找到得数据添加到了已经定义好的数据的下面,而我要的是将数据添加到学科的分数那栏,而不是添加到原有数据的下方。
请帮看看改改!
