www.pudn.com > SkyMediaSongTool.rar > database.bas
Attribute VB_Name = "database"
Public fso As New FileSystemObject
Public conn As New ADODB.Connection
Public rs As New ADODB.Recordset
Public conn1 As New ADODB.Connection
Public rs1 As New ADODB.Recordset
Public sql90005 As String, sql90005ok As String
Public Function connf() As Integer
On Error GoTo errhandle
If conn.State <> 0 Then conn.Close
conn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Initial Catalog=" & appath
connf = 1
Exit Function
errhandle:
connf = 0
End Function
Public Sub showdata(sqlstr As String)
On Error GoTo errhandle
'Form1.Enabled = False
Form1.Frame2.Enabled = False
Form1.Frame3.Enabled = False
Form1.Frame4.Enabled = False
Form1.Command1.Enabled = False
Form1.Frame1.Visible = True
Form1.LV1.Visible = False
Form1.LV1.ListItems.Clear
Form1.PBar1.Value = 0
rs.Open sqlstr, conn, 1, 3
If rs.EOF And rs.BOF Then
rs.Close
Form1.Enabled = True
Form1.Frame2.Enabled = True
Form1.Frame3.Enabled = True
Form1.Frame4.Enabled = True
Form1.Command1.Enabled = True
Form1.LV1.Visible = True
Form1.Frame1.Visible = False
Exit Sub
End If
Form1.Label1.Caption = "0/100"
Form1.Label2.Caption = "0/" & rs.RecordCount
Form1.PBar1.Max = rs.RecordCount
Do Until rs.EOF
DoEvents
If isex = 1 Then
isex = 0
Exit Do
End If
Set aditem = Form1.LV1.ListItems.Add(, , rs("id"))
If Trim(rs("singname")) <> "" Then aditem.SubItems(1) = CStr(rs("singname"))
If Trim(rs("singer")) <> "" Then aditem.SubItems(2) = CStr(rs("singer"))
If Trim(rs("language")) <> "" Then aditem.SubItems(3) = CStr(rs("language"))
If Trim(rs("lengthes")) <> "" Then aditem.SubItems(4) = CStr(rs("lengthes"))
If Trim(rs("type")) <> "" Then aditem.SubItems(5) = CStr(rs("type"))
If Trim(rs("area")) <> "" Then aditem.SubItems(6) = CStr(rs("area"))
If Trim(rs("mtvorvcd")) <> "" Then aditem.SubItems(7) = CStr(rs("mtvorvcd"))
If Trim(rs("qindex")) <> "" Then aditem.SubItems(8) = CStr(rs("qindex"))
If Trim(rs("diskname")) <> "" Then aditem.SubItems(9) = CStr(rs("diskname"))
If Trim(rs("sex")) <> "" Then aditem.SubItems(10) = CStr(rs("sex"))
If Trim(rs("temp")) <> "" Then aditem.SubItems(11) = CStr(rs("temp"))
If Form1.PBar1.Value < Form1.PBar1.Max Then
Form1.PBar1.Value = Form1.PBar1.Value + 1
End If
Form1.Label1.Caption = CStr(Int(Form1.PBar1.Value / Form1.PBar1.Max * 100)) & "/100"
Form1.Label2.Caption = CStr(Form1.PBar1.Value) & "/" & Form1.PBar1.Max
rs.MoveNext
Set aditem = Nothing
Loop
rs.Close
Form1.Enabled = True
Form1.Frame2.Enabled = True
Form1.Frame3.Enabled = True
Form1.Frame4.Enabled = True
Form1.LV1.Visible = True
Form1.Frame1.Visible = False
Form1.Command1.Enabled = True
Exit Sub
errhandle:
MsgBox "数据连接出错!", vbCritical + vbOKOnly, "错误提示"
If rs.State <> 0 Then rs.Close
Form1.Enabled = True
Form1.Frame2.Enabled = True
Form1.Frame3.Enabled = True
Form1.Frame4.Enabled = True
Form1.LV1.Visible = True
Form1.Frame1.Visible = False
Form1.Command1.Enabled = True
End Sub