2017-07-04 7 views
0

Ich versuche Sitzung zu erstellen, mit dem folgenden Code:System.Data.SqlClient.SqlException: falsche Syntax in der Nähe von ‚*‘

SqlConnection conn = new SqlConnection("Data Source=THIRD-I;Initial Catalog=sessionlogin;Integrated Security=True;"); 
SqlDataAdapter sda = new SqlDataAdapter("Select (*) From logintable Where username='" + UserName.Text + "' and password='" + Password.Text + "'",conn); 
DataTable dt = new DataTable(); 
sda.Fill(dt); 
if (dt.Rows[0][0].ToString()== "1") 
{ 
    Session["user"] = UserName.Text; 
    Response.Redirect("welcome.aspx"); 
} 
+0

Seine zeigt Ausnahme bei 'sda.Fill (dt);' – user3451664

+0

die Klammern aus der Umgebung herausnehmen das *. – Chet

Antwort

0

Sie benötigen Anzahl der Datensätze aus dem Datenadapter. So sollte die SQL-Abfrage sein new SqlDataAdapter("Select count(*) From logintable Where username='" + UserName.Text + "' and password='" + Password.Text + "'",conn);

+0

Ich habe die Abfrage wie oben beschrieben geschrieben. jetzt sein Sprichwort ** Die Ressource kann nicht gefunden werden. ** – user3451664

0

einen Fehler zu beheben:

Klammern entfernen Select (*) oder wenn Sie nach Gesamtzahl der Suche hinzufügen count

sein muss select * oder select count(*)

Aber Ihre Der vollständige Code erforderte ein großes Refactoring.

  1. Entsorgung Objekte
  2. parametrieren Abfrage
  3. Sie Angenommen nehmen Benutzereingaben sollten Sie Eingabe filtern
+0

Ich habe die Abfrage als 'Select Count (*)' geschrieben. jetzt sein Sprichwort ** Die Ressource kann nicht gefunden werden ** – user3451664

Verwandte Themen