Accesso ad un database Microsoft Access

Access non nasce per essere utilizzato da Web. Comunque per siti web con pochi accessi e soprattutto per sola lettura, può essere comodo. Ovviamente è sempre meglio migrare a MySQL o MsSql visto che con l'hosting di serverweb.net una connessione è compresa anche nei piani base.

Ecco il codice di esempio

   1:  Protected Sub ButtonStart_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ButtonStart.Click
   2:          ' Apri database
   3:          Dim cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("~/App_Data/testdb.mdb"))
   4:   
   5:          ' Controlla se ci sono record all'interno
   6:          Dim total As Long
   7:          Dim cmd As New OleDbCommand
   8:          cmd.Connection = cn
   9:          cmd.Connection.Open()
  10:   
  11:          cmd.CommandText = "SELECT COUNT(*) AS CC FROM TBL_TEST"
  12:          total = cmd.ExecuteScalar()
  13:   
  14:          ' Se non ci sono record inserirne almeno 100
  15:          If total < 100 Then
  16:              Dim i As Integer
  17:              cmd.CommandText = "INSERT INTO TBL_TEST (val) VALUES('EOS')"
  18:              For i = 1 To 100
  19:                  cmd.ExecuteNonQuery()
  20:              Next
  21:          End If
  22:   
  23:          ' Somma di tutti gli ID record il numero dei record
  24:          cmd.CommandText = "SELECT SUM(IDRECORD) AS CC FROM TBL_TEST GROUP BY VAL"
  25:          total = cmd.ExecuteScalar()
  26:   
  27:          ' Chiudi command e database
  28:          cmd.Dispose()
  29:          cn.Close()
  30:   
  31:   
  32:          ' Visualizza il risultato
  33:          Me.LabelMsg.Text = "Risultato query: " & total
  34:   
  35:      End Sub

Esegui esempio visualizzato