2016-03-18 6 views
-4

// ist es die Verbindungszeichenfolge con.connection falsch .it zeigen nicht

string con =(string) ConfigurationManager.ConnectionStrings["WindowsFormsApplication1.Properties.Settings.Database1ConnectionString"].ConnectionString; 
//string con = Properties.Settings.Default.Database1ConnectionString; 
string sql = "SELECT category.Id, category.category, book.bookid FROM category INNER JOIN book ON category.Id ="+m; 
SqlCommand com = new SqlCommand(); 
com.CommandText = sql; 
com.Connection = con; 

con.Open() 
{ 
    com.EndExecuteNonQuery() 
    con.close; 
} 
+1

Willkommen bei Stackoverflow! Bitte beschreiben Sie Ihr Problem ein wenig mehr: Gibt es eine Ausnahme oder einen Fehler bei der Kompilierung? – ventiseis

Antwort

4

Die Connection Eigenschaft ist ein SqlConnection, während die Variable con eine string hält akzeptiert wird.

Hier ist, wie man es Arbeit machen könnte:

using (var connection = new SqlConnection(con)) 
{ 
    connection.Open(); 
    using (var command = new SqlCommand(sql, connection)) 
    { 
     using (var reader = command.ExecuteReader()) 
     { 
      while (reader.Read()) 
      { 
       // your logic to process the response 
      } 
     } 
    } 
} 
+0

'con.Open()' ist auch nicht richtig. Vielleicht möchten Sie die Verbindungserstellung in die erste Zeile setzen und sie con zuweisen. – hatchet

+0

@hatchet in der Tat, ich aktualisierte den Code-Block, um vollständiger zu sein – Szeki

+0

gut auf ya für die Verwendung der auch zu. – hatchet