Ich schreibe ein C# Windows Forms-Programm. Als ich in dem Windows-Formular anmelden möchte, erhalte ich einen Fehler, der sagt:Über die eine nicht behandelte Ausnahme vom Typ 'System.Data.SqlClient.SqlException' in System.Data.dll aufgetreten
Eine erste Chance Ausnahme des Typs ‚System.Data.SqlClient.SqlException‘ in System.Data.dll
Weiteres aufgetreten Information: Ungültiger Objektname 'Login'.
Wenn für diese Ausnahme ein Handler vorhanden ist, kann das Programm sicher fortgesetzt werden.
Was soll ich tun? Vielen Dank.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication1
{
public partial class LOGIN : Form
{
public LOGIN()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\kenlui\Documents\LoginDate.mdf;Integrated Security=True;Connect Timeout=30;");
SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) from Login where Username ='" + textBox1.Text + "' and Password = '" + textBox2.Text + "'", con);
DataTable dt = new DataTable();
sda.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
this.Hide();
main ss = new main();
ss.Show();
}
else
{
MessageBox.Show("Please Check Username and Password");
}
}
}
}
Überprüfen Sie Ihre DB. Gibt es eine Login-Tabelle? – user3292642
Sie haben die Verbindung nicht geöffnet? – Arti
Fügen Sie einen eigenen Ausnahmehandler (try/catch) für die neue SQLConnection() -Anweisung hinzu. Wenn eine Ausnahme auftritt, führen Sie den Rest des Codes nicht aus. – jdweng