2017-02-13 5 views
-6

Versuch, ein Login-Formular in C# zu erstellen, eine Verbindung zu einem SQL server. Aber es wirft Ausnahmen auf cn.Open();. Ich benutze XAMPP für meine SQL Server.SqlConnection.Open werfen Ausnahme C#

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.Sql; 
using System.Data.SqlClient; 

namespace BlackLight_CSharp 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      SqlConnection cn = new SqlConnection("server=localhost;user id=root;database=blacklight_login"); 
      cn.Open(); 
      SqlCommand cmd = new SqlCommand("SELECT * FROM login WHERE Username= '"+txt_user.Text+"' AND Password = '"+txt_pass.Text+"'", cn); 
      SqlDataReader dr; 
      dr = cmd.ExecuteReader(); 
      int count = 0; 
      while (dr.Read()) 
      { 
       count += 1; 
      } 

      if (count == 1) 
      { 
       MessageBox.Show("OK"); 
       dashboard dash = new dashboard(); 
       dash.Show(); 
      } 
      else if (count > 0) 
      { 
       MessageBox.Show("Duplicate Username and Password"); 
      } 
      else 
      { 
       MessageBox.Show("Incorrect Username or Password, Try again."); 
      } 

      txt_user.Clear(); 
      txt_pass.Clear(); 
     } 
    } 
} 

Hier sind Screenshots der Fehler,

Error 1

Error 2

+2

Also, was ist unklar in Bezug auf die Nachricht der Ausnahme? Hast du die Serververfügbarkeit überprüft? Was ist deine Frage? Und bitte benutze keine Screenshots in der Frage. –

+0

http://i.imgur.com/yh2c5mL.png Der Server ist in Ordnung. Meine Frage ist, wie behebe ich dieses Problem? – Ace

+0

Welche Art von Server verwenden Sie? Ist es sqlexpress, localdb? –

Antwort

1

ist klar, dass Sie MySQL verwenden und Sie verwenden SqlClient die MSSQL Ihrer Datenbank Datenprovider MySQL und MySql.Data.MySqlClient.MySqlConnection stattdessen ändern unterstützt.