2016-05-15 11 views
0

Ich habe 3 Fehler und ich kann das nicht verwalten. Bitte, hilf mir, sie zu lösen.Schweregrad Beschreibung Projekt Datei Leitungsunterdrückungsstatus Fehler

Danke,

Raul

  • Severity Code Beschreibung Projektdatei Zeilenunterdrückung CS0029 Staat Fehler nicht implizit Typ konvertieren kann 'System.Data.SqlClient.SqlCommand' zu ‚System.Data .SqlClient.SqlConnection 'Website

  • Schweregrad Beschreibung Projektdatei Leitungsunterdrückungsstatus Fehler CS1061' S qlConnection‘enthält keine Definition für
    ‚Commandtext‘und keine Erweiterungsmethode‚Command SqlConnection ‚‘ ein erstes Argument vom Typ akzeptieren‘gefunden werden konnte (möglicherweise fehlt eine
    using-Direktive oder ein Assemblyverweis?)

  • Severity Code Beschreibung Projektdatei Zeilenunterdrückungsstatus Fehler CS1061 ‚SqlConnection‘ enthält keine Definition für
    ‚ExecuteReader‘ und keine Erweiterungsmethode ‚ExecuteReader‘ ein
    erste Argument vom Typ ‚SqlConnection‘ Annahme gefunden werden konnte (sind Sie
    fehlt eine Verwendungsrichtlinie oder eine Assembly Bly Referenz?) Website

using System; 
    using System.Collections.Generic; 
    using System.Data.SqlClient; 
    using System.Configuration; 
    using System.Linq; 
    using System.Web; 
    using System.Collections; 

    namespace Website 
    { 
     public static class ConnectionClass 
     { 
      private static SqlConnection conn; 
      private static SqlConnection command; 

      static ConnectionClass() 
      { 
       string connectionString = ConfigurationManager.ConnectionStrings["tigariConnection"].ToString(); 
       conn = new SqlConnection(connectionString); 
       command = new SqlCommand("",conn); 
      } 

      public static ArrayList GetTigariByType(string tigariType) 
      { 
       ArrayList list = new ArrayList(); 
       string query = string.Format("SELECT * FROM tigari WHERE type LIKE '{0}'", tigariType); 
       try 
       { 
        conn.Open(); 
        command.CommandText = query; 
        SqlDataReader reader = command.ExecuteReader(); 

        while(reader.Read()) 
        { 
         int id = reader.GetInt32(0); 
         string name = reader.GetString(1); 
         string type = reader.GetString(2); 
         double price = reader.GetDouble(3); 
         string country = reader.GetString(4); 
         string image = reader.GetString(5); 
         string review = reader.GetString(6); 

         Tigari tigari = new Tigari(id, name, type, price, country, image, review); 
         list.Add(tigari); 

        } 
       } 
       finally 
       { 
        conn.Close(); 
       } 
       return list; 
      } 
     } 
    } 
+0

Fügen Sie keine Tags zufällig hinzu. –

Antwort

1

Alle drei von ihnen sind ein Zeichen für eine Art Fehler. Ich denke, die Linie

 private static SqlConnection command; 

 private static SqlCommand command; 

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Zusätzlich sollte, empfehle ich Ihnen Ihre Eingaben zu sanieren. Wenn tigariType einfache Anführungszeichen hat, wartet eine SQL-Injektion darauf! Auch wenn dies nur Übung ist, ist es gut, mit guter Form zu üben.

https://technet.microsoft.com/en-us/library/ms161953(v=sql.105).aspx

Verwandte Themen