用到數(shù)據(jù)控件DataSet,OleDbConnection,OleDbDataAdapter
'組合搜索
Private Sub btnOk_Click(ByVal sender As System.Object, ByVal eAs System.EventArgs) Handles BtnOK.Click
Dim str As String
Dim type1 As String
str = "select * from telecode where 1=1 "
If Me.txName.Text <> "" Then
str = str & " and name like '%" &Me.txName.Text & "%'"
End If
If Me.txDept.Text <> "" Then
str = str & " and dept like '%" &Me.txDept.Text & "%'"
End If
If Me.txAddr.Text <> "" Then
str = str & " and address like '%"& Me.txAddr.Text & "%'"
End If
If Me.txTele.Text <> "" Then
str = str & " and (telephone like '%"& Me.txTele.Text & "%' or mobilelike '%" & Me.txTele.Text &"%')"
End If
If Me.cbxType.SelectedItem <> ""Then
type1 = Me.cbxType.SelectedIndex + 1
str = str & " and type = '" & type1& "'"
End If
OleDbConnection1.Open()
Console.Write(str)
OleDbDataAdapter1.SelectCommand.CommandText = str
OleDbDataAdapter1.SelectCommand.ExecuteNonQuery()
DataSet1.Clear()
OleDbDataAdapter1.Fill(DataSet1)
OleDbConnection1.Close()
' DataView1.Table = DataSet1.Tables(0)
' showpostion()
'ComboBox1.DataSource = objds.Tables(0)
'ComboBox1.DisplayMember =objds.Tables(0).Columns(1).ToString
'Label1.Text = objds.Tables(0).Columns(1).ColumnName
Dim ds As DataSet
ds = DataSet1
If Not ds Is Nothing Then
Me.DataGrid1.PreferredColumnWidth = Me.DataGrid1.Width /ds.Tables(0).Columns.Count
Me.DataGrid1.DataSource = ds.Tables(0)
Else
MsgBox("沒(méi)有符合要求的記錄!", MsgBoxStyle.OKOnly, "提示")
Me.DataGrid1.DataSource = Nothing
End If
' LabAcc.Text = ds.Tables(0).Columns.Count
End Sub
'增加記錄
Private Sub BtAdd_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles BtAdd.Click
If txName.Text = "" Or (txTele.Text = "" And txMobile.Text = "")Then
MsgBox("請(qǐng)?zhí)畛渫瓿蓴?shù)據(jù)", MsgBoxStyle.Information, "提示")
txTele.Focus()
Exit Sub
Else
Dim sex1 As Integer
Dim str, type1 As String
If RadioBt1.Checked Then
sex1 = 0
Else
sex1 = -1
End If
If Me.cbxType.SelectedItem <> ""Then
type1 = Me.cbxType.SelectedIndex + 1
End If
Str = "insert into telecode (id,name,sex,dept,address,telephone,mobile,tnote,type ) values ( "& _
txId.Text & ", '" & txName.Text& "', " & sex1 & ",'" & _
txDept.Text & "', '" & txAddr.Text& "', '" & txTele.Text& "', '" & _
txMobile.Text & "', '" &txNote.Text & "', '" & type1& "' )"
OleDbConnection1.Open()
Console.Write(Str)
OleDbDataAdapter1.InsertCommand.CommandText = str
OleDbDataAdapter1.InsertCommand.ExecuteNonQuery()
DataSet1.Clear()
OleDbDataAdapter1.Fill(DataSet1)
OleDbConnection1.Close()
MsgBox("添加成功")
Dim ds As DataSet
ds = DataSet1
If Not ds Is Nothing Then
Me.DataGrid1.PreferredColumnWidth = Me.DataGrid1.Width /ds.Tables(0).Columns.Count
Me.DataGrid1.DataSource = ds.Tables(0)
Else
MsgBox("沒(méi)有符合要求的記錄!", MsgBoxStyle.OKOnly, "提示")
Me.DataGrid1.DataSource = Nothing
End If
End If
End Sub
'增加記錄另一過(guò)程
Private Sub BtADD1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles BtADD1.Click
'Close()
If txName.Text = "" Or (txTele.Text = "" And txMobile.Text = "")Then
MsgBox("請(qǐng)?zhí)畛渫瓿蓴?shù)據(jù)", MsgBoxStyle.Information, "提示")
txTele.Focus()
Exit Sub
Else
Dim str As String = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=e:\lytelephone\iteleDB.mdb"
Dim conn As OleDbConnection
conn = New OleDbConnection(str)
conn.Open()
Dim strsql As String
strsql = "select * from telecode where name='" &Trim$(txName.Text) & "'"
Dim cmd As New OleDbCommand(strsql, conn)
Dim dr As OleDbDataReader
dr = cmd.ExecuteReader
If (dr.Read) Then