Un saluto a tutti i miei friends!! sono di nuovo qui per chiedervi aiuto in quanto non riesco ha risolvere il problema in un programmino che sto creado per prova.. ovvero un'esercizio che ci ha dato il prof sul database.. ma sinceramente non ce la faccio più poichè non riesco ha capire dove sia l'errore e come si faccia l'eliminazione e la modifica dei dati sul database access.. non sono riuscito ha trovare guide.. vi chiedo gentilmente se qualcuno di voi mi possa chiarire le idee su come fare e con degli esempi.. grazie in anticipo
Dove sbaglio???
edit: posto in allegato il sorgente con il database..
Codice:
Public Class frmProgettoClienti
Public Connessione As String
Dim db As New OleDb.OleDbConnection(Connessione)
Dim cmd As New OleDb.OleDbCommand(Sql, db)
Dim tb As OleDb.OleDbDataReader
Dim Sql As String
Dim Verifica As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Connessione = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Documents and Settings\DjDarkPrince87\Documenti\ClientiProva1.mdb;User ID=;Password=;"
db.ConnectionString = Connessione
End Sub
Private Sub btnNuovo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuovo.Click
Me.txtCodiceCliente.Text = ""
Me.txtCognome.Text = ""
Me.txtNome.Text = ""
Me.txtTelefono.Text = ""
End Sub
Private Sub btnSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalva.Click
db.Open()
If Me.txtCodiceCliente.Text = "" Or Me.txtCognome.Text = "" Or Me.txtNome.Text = "" Or Me.txtTelefono.Text = "" Then
MsgBox("ATTENZIONE!! I Campi con il rispettivo simbolo (*) sono obbligatori")
Me.txtCodiceCliente.Focus()
Me.txtCognome.Focus()
Me.txtNome.Focus()
Me.txtTelefono.Focus()
Exit Sub
End If
If Not IsNumeric(txtTelefono.Text) Then
txtTelefono.Text = ""
Exit Sub
End If
Sql = "INSERT INTO tblClienti (CodiceClienti,Nome,Cognome,Telefono) VALUES ('"
Sql = Sql & Me.txtCodiceCliente.Text & "'" & ","
Sql = Sql & "'" & Me.txtNome.Text & "'" & ","
Sql = Sql & "'" & Me.txtCognome.Text & "'" & ","
Sql = Sql & "'" & Me.txtTelefono.Text & "'" & ")"
cmd.CommandText = Sql
Try
Verifica = cmd.ExecuteNonQuery()
If Verifica = 1 Then
MsgBox("Inserimento Effettuato con Successo!!")
Else
MsgBox("Inserimento non Avvenuto")
End If
Catch
End Try
db.Close()
End Sub
Private Sub btnModifica_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModifica.Click
db.Open()
Sql = "UPDATE tblClienti SET CodiceClienti='" & Me.txtCodiceCliente.Text & "',"
Sql = Sql & " Nome='" & Me.txtNome.Text & "',"
Sql = Sql & " Cognome='" & Me.txtCognome.Text & "',"
Sql = Sql & " Telefono='" & Me.txtTelefono.Text
Sql = Sql & " WHERE CodiceClienti = " & Me.txtCodiceCliente.Text
cmd.CommandText = sql
cmd.ExecuteNonQuery()
db.Close()
End Sub
Private Sub btnCancella_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancella.Click
db.Open()
Sql = "DELETE FROM tblClienti "
Sql = Sql & " WHERE CodiceClienti = " & Me.txtCodiceCliente.Text
Sql = Sql & " WHERE Nome = " & Me.txtNome.Text
Sql = Sql & " WHERE Cognome = " & Me.txtCognome.Text
Sql = Sql & " WHERE Telefono = " & Me.txtTelefono.Text
Sql = Sql & " WHERE CodiceClienti = " & Me.txtCodiceCliente.Text
cmd.CommandText = Sql
cmd.ExecuteNonQuery()
db.Close()
End Sub
Private Sub btnEsci_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEsci.Click
Close()
End Sub
End Class
Dove sbaglio???
edit: posto in allegato il sorgente con il database..