J'essaie de créer un programme simple avec une partie de connexion, avec une base de données locale juste pour tester. Et j'obtiens toujours une erreur lorsque j'essaie d'ouvrir la connexion à la base de données SQL .Formulaire de connexion, exception SQL
private void logInButton_Click(object sender, EventArgs e)
{
MainMenu openMainMenu = new MainMenu();
SqlConnection sqlcon = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\Nea Florin\Desktop\PlatformaTestare\PlatformaTestare\Server.mdf;Integrated Security=True;Connect Timeout=30");
sqlcon.Open();
SqlCommand cmd = new SqlCommand("Select * from Table Where username ='" + usernameTextBox.Text + "' and password = '" + passwrodTextBox.Text + "'");
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dtbl = new DataTable();
sda.Fill(dtbl);
if (dtbl.Rows.Count > 0)
{
openMainMenu.Show();
this.Hide();
}
else
MessageBox.Show("Wrong username or password!");
}
Je reçois l'erreur à sqlcon.Open() ;, et il est: « Une exception non gérée du type 'System.Data.SqlClient.SqlException' a eu lieu dans System.Data.dll
supplémentaires Information: Échec de la tentative de connexion d'une base de données nommée automatiquement pour le fichier C: \ Users \ Nea Florin \ Desktop \ PlatformaTestare \ PlatformaTestare \ Server.mdf Une base de données portant le même nom existe ou le fichier spécifié ne peut pas être ouvert. situé sur la part UNC. "
Le nom de fichier, vous avez un espace entre 'C:' et '\ Users \ .... mdf' ... – t0mm13b
Avant de faire quoi que ce soit d'autre , lire à propos de l'injection SQL et des requêtes paramétrées. Après cela, lisez à propos du hachage du mot de passe. –
En outre, découvrez les exceptions et comment les gérer avec élégance. – t0mm13b