Advertisement
JayBeeOH

BasicWinFormUsingAccessDataBBase

Jun 12th, 2019
793
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.61 KB | None | 0 0
  1. ' WindowsDB Solution:
  2.  
  3. 'App.Config
  4. <?xml version="1.0" encoding="utf-8" ?>
  5. <configuration>
  6.     <configSections>
  7.     </configSections>
  8.       <startup>
  9.         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
  10.     </startup>
  11.   <connectionStrings>
  12.     <add name="ContactDB" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\BOLENTABLET\DataFiles\ContactDB.accdb" providerName="System.Data.OleDb"/>
  13.   </connectionStrings>
  14. </configuration>
  15.  
  16. 'ContactForm.vb
  17.  
  18. Imports WindowsDAL
  19.  
  20. Public Class ContactForm
  21.  
  22.     Private Sub ContactForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  23.  
  24.         SetDataGrid(ContactDataGridView)
  25.  
  26.         Dim bs As New BindingSource()
  27.         bs.DataSource = AccessStore.GetAll()
  28.         ContactDataGridView.DataSource = bs
  29.  
  30.     End Sub
  31.  
  32.     Private Sub SetDataGrid(contactDataGridView As DataGridView)
  33.  
  34.         With contactDataGridView
  35.             .Dock = DockStyle.Fill
  36.             .AllowUserToAddRows = False
  37.             .AllowUserToDeleteRows = False
  38.             .AllowUserToOrderColumns = True
  39.             .AlternatingRowsDefaultCellStyle.BackColor = Color.WhiteSmoke
  40.             .Anchor = (AnchorStyles.Left Or AnchorStyles.Top Or
  41.                 AnchorStyles.Right Or AnchorStyles.Bottom)
  42.             .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells
  43.             .BorderStyle = BorderStyle.Fixed3D
  44.             .ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize
  45.             .ReadOnly = True
  46.  
  47.             ' DataGridView Column Headers Bold – must be set in run mode.
  48.             .ColumnHeadersDefaultCellStyle.Font =
  49.                 New Font(.ColumnHeadersDefaultCellStyle.Font, FontStyle.Bold)
  50.         End With
  51.  
  52.     End Sub
  53. End Class
  54.  
  55. 'WindowsDAL.DataStore
  56.  
  57. Imports System.Data.OleDb
  58.  
  59. Public Class DataStore
  60.     Public Shared ReadOnly Property ConnectionString As String = System.Configuration.ConfigurationManager.ConnectionStrings("ContactDB").ConnectionString
  61. End Class
  62.  
  63. 'WindowsDAL.Contacts.vb
  64.  
  65. Public Class Contact
  66.  
  67.     Public Property Id As Long
  68.     Public Property FirstName As String
  69.     Public Property LastName As String
  70.     Public Property Address As String
  71.     Public Property City As String
  72.     Public Property StateCode As String
  73.     Public Property ZipCode As String
  74.  
  75. End Class
  76.  
  77. 'WindowsDAL.AccessStore.vb
  78.  
  79. Imports System.Data.OleDb
  80.  
  81. Public Class AccessStore
  82.  
  83.     Public Shared Function GetAll() As List(Of Contact)
  84.         Dim contacts As New List(Of Contact)
  85.         Dim query As String = "SELECT Id, FirstName, LastName, Address, City, StateCode, ZipCode " _
  86.                                             & "FROM Contact"
  87.  
  88.         Using connection As New OleDbConnection(DataStore.ConnectionString)
  89.             Using cmd As New OleDbCommand(query, connection)
  90.                 connection.Open()
  91.                 Using reader As OleDbDataReader = cmd.ExecuteReader
  92.                     Do While reader.Read
  93.                         Dim newContact As New Contact With {
  94.                         .Id = Convert.ToInt64(reader("Id")),
  95.                         .FirstName = reader("FirstName"),
  96.                         .LastName = reader("LastName"),
  97.                         .Address = reader("Address"),
  98.                         .City = reader("City"),
  99.                         .StateCode = reader("StateCode"),
  100.                         .ZipCode = reader("ZipCode")}
  101.                         contacts.Add(newContact)
  102.                     Loop
  103.                 End Using
  104.             End Using
  105.         End Using
  106.         Return contacts
  107.     End Function
  108.  
  109. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement