C# - Einfügen von Daten aus einem Formular in eine access-Datenbank

Ich begann das lernen über C# geworden und klebte mit dem einfügen von Informationen aus Textboxen in eine Access Datenbank, wenn eine klicken Sie auf die Schaltfläche verwendet wird.

Das problem, das ich bekomme, ist während der Zugabe Prozess. Der code führt die Try... Catch Teil und gibt dann die Fehlermeldung "Microsoft Access Database Engine" und gibt keine Hinweise.

Hier ist der code:

namespace WindowsFormsApplication1
{
    public partial class FormNewUser : Form
    {
        public FormNewUser()
        {
            InitializeComponent();
        }

        private void BTNSave_Click(object sender, EventArgs e)
        {
            OleDbConnection conn = new OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\kenny\Documents\Visual Studio 2010\Projects\Copy Cegees\Cegees\Cegees\Login.accdb";

            String Username = TEXTNewUser.Text;
            String Password = TEXTNewPass.Text;

            OleDbCommand cmd = new OleDbCommand("INSERT into Login (Username, Password) Values(@Username, @Password)");
            cmd.Connection = conn;

            conn.Open();

            if (conn.State == ConnectionState.Open)
            {
                cmd.Parameters.Add("@Username", OleDbType.VarChar).Value = Username;
                cmd.Parameters.Add("@Password", OleDbType.VarChar).Value = Password;

                try
                {
                    cmd.ExecuteNonQuery();
                    MessageBox.Show("Data Added");
                    conn.Close();
                }
                catch (OleDbException ex)
                {
                    MessageBox.Show(ex.Source);
                    conn.Close();
                }
            }
            else
            {
                MessageBox.Show("Connection Failed");
            }
        }
    }
}
  • Versuchen Sie, MessageBox.Show(ex.Message); und Sie werden wahrscheinlich erhalten eine verständliche Meldung
  • Sie müssen einige using - Anweisungen für die OleDbConnection und OleDbCommand. Sind Sie Salzen und Hashen des Passworts?
  • mit diesen mate verwenden von System; verwenden von System.Sammlungen.Generic; using System.Daten.OleDb; using System.ComponentModel; using System.Data; verwenden von System.Drawing; using System.Linq; Verwendung System.Text; using System.Windows.Formen;
  • und bewegen conn.Schließen (), um schließlich
InformationsquelleAutor Kentao | 2013-10-09
Schreibe einen Kommentar