how to Select/Insert/Delete/Update records in SQL Server Compact database file(*.sdf) in VB.NET.
Please check the following code sample demonstrating how to Select/Insert/Delete/Update records in SQL Server Compact database file(*.sdf) in VB.NET.
I presume the SQL Server Compact database file C:\Northwind.sdf contains a Table named Users which has two fields as below: Field Name Data Typename Varchar(20)phone Varchar(20)
| Imports System.Data.SqlServerCe |
| Public Class Form1 |
| ' Shared variables |
| Dim con As SqlCeConnection = New SqlCeConnection("Data Source=C:\Northwind.sdf") |
| Dim cmd As SqlCeCommand |
| Dim myDA As SqlCeDataAdapter |
| Dim myDataSet As DataSet |
| Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load |
| ShowData() |
| End Sub |
| 'Binding database table to DataGridView |
| Public Sub ShowData() |
| cmd = New SqlCeCommand("Select * FROM Users", con) |
| If con.State = ConnectionState.Closed Then con.Open() |
| myDA = New SqlCeDataAdapter(cmd) |
| myDataSet = New DataSet() |
| myDA.Fill(myDataSet, "MyTable") |
| DataGridView1.DataSource = myDataSet.Tables("MyTable").DefaultView |
| End Sub |
| ' Retrieve/Select records |
| Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click |
| cmd = New SqlCeCommand("SELECT * FROM Users Where name='Martin'", con) |
| If con.State = ConnectionState.Closed Then con.Open() |
| Dim sdr As SqlCeDataReader = cmd.ExecuteReader() |
| While sdr.Read = True |
| MessageBox.Show(sdr.Item("name") & " " & sdr.Item("phone")) |
| End While |
| sdr.Close() |
| End Sub |
| ' Insert record |
| Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click |
| cmd = New SqlCeCommand("Insert Into Users(name, phone) Values('phenry', ‘88866677’)", con) |
| If con.State = ConnectionState.Closed Then con.Open() |
| cmd.ExecuteNonQuery() |
| ShowData() 'Rebinding to DataGridView and view result |
| End Sub |
| ' Update record |
| Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click |
| cmd = New SqlCeCommand("Update Users Set phone=’34’ Where name='Martin'", con) |
| If con.State = ConnectionState.Closed Then con.Open() |
| cmd.ExecuteNonQuery() |
| ShowData() 'Rebinding to DataGridView and view result |
| End Sub |
| 'Delete record |
| Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click |
| cmd = New SqlCeCommand("Delete * From Users Where name='Martin'", con) |
| If con.State = ConnectionState.Closed Then con.Open() |
| cmd.ExecuteNonQuery() |
| ShowData() 'Rebinding to DataGridView and view result |
| End Sub |
| ' Dispose Database Connection object |
| Private Sub Form4_FormClosed(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed |
| con.Close() |
| con = Nothing |
| End Sub |
| End Class |
Nice on blaad
ReplyDelete