2016-03-29 14 views
0

Ich versuche, die Gridview mit einer gespeicherten Prozedur mit dem folgenden Code zu füllen, aber was passiert, ist die Gridview zeigt nichts.C# Gridview nicht gespeicherte Prozedur sql

SqlConnection myConnectiona = new SqlConnection("user id=HOME-PC\\HOME;" + 
            "password=password;server=HOME-PC\\SQLEXPRESS;" + 
            "Trusted_Connection=yes;" + 
            "database=tabrem; " + 
            "connection timeout=30"); 

      SqlCommand pro = new SqlCommand("[dbo].[doctor]", myConnectiona); 

      pro.CommandType = CommandType.StoredProcedure; 

      SqlDataAdapter da = new SqlDataAdapter(pro); 

      DataTable dt = new DataTable(); 



     try 
     { 
        myConnectiona.Open(); 

      da.Fill(dt); 
      dataGridView1.DataSource = dt; 


     } 
     catch (Exception w) 
     { 
      throw; 
     } 
     finally 
     { 
      if (myConnectiona.State == ConnectionState.Open) 
       myConnectiona.Close(); 
     } 
+1

Hat die SP Rückkehr etwas, wenn Sie es manuell ausführen? – ChrisBint

+1

Wenn Sie einen Unterbrechungspunkt in dieser Zeile einfügen: 'da.Fill (dt);', können Sie Ihre Ergebnismenge sehen? –

Antwort

1

Ich denke, was Sie tun müssen (wenn diese Web-Formulare ist)

da.Fill(dt); 
dataGridView1.DataSource = dt; 
dataGridView1.Databind(); 

dank

+0

Dies ist kein Webformular –

Verwandte Themen