2011-12-31 63 views
1

我知道如何連接,打開,閱讀,關閉,如下所示。我也有令人敬畏的教程如何添加更新/刪除等如何在asp.net中使用C#將gridview連接到sql?

我可以連接dataTable到SQL使用asp.net控件,但我想學習如何操作它從C#。

MasterCust是我的gridview表名。我如何連接到它?

protected void Page_Load(object sender, EventArgs e) 
    { 
     SqlConnection Conn = new SqlConnection("Data Source=aserver;Initial Catalog=KennyCust;Persist Security Info=True;user id=sa;pwd=qwerty01"); 
     SqlDataReader rdr = null; 
     string commandString = "SELECT * FROM MainDB"; 

     try 
     { 
      Conn.Open(); 
      SqlCommand Cmd = new SqlCommand(commandString, Conn); 

      rdr = Cmd.ExecuteReader(); 

      while (rdr.Read()) 
      { 
       Console.WriteLine(rdr[0]); 
      } 
     } 
     finally 
     { 
      if (rdr != null) 
      { 
       rdr.Close(); 
      } 
      if (Conn != null) 
      { 
       Conn.Close(); 
      } 
     } 
     //MasterCust. 
     //MasterCust.DataSource = commandString; 
     //MasterCust.DataBind(); 
    } 

編輯:此代碼工作

  try 
     { 
      Conn.Open(); 
      SqlCommand Cmd = new SqlCommand(commandString, Conn); 
      SqlDataAdapter sdp = new SqlDataAdapter(Cmd); 
      DataSet ds = new DataSet(); 

      sdp.Fill(ds); 
      //rdr = Cmd.ExecuteReader(); 
      MasterCust.DataSource = ds.Tables[0]; 
      MasterCust.DataBind(); 


      } 

回答

1

設置GridView控件的DataSource屬性,簡單地調用DataBind方法。

此代碼將工作。 (Tested

SqlConnection Conn = new SqlConnection("Data Source=Localhost\\SQLEXPRESS;Initial Catalog=Flash2;Integrated Security=True;"); 
SqlDataReader rdr = null; 
string commandString = "SELECT * FROM USER_MASTER"; 

try 
{ 
     Conn.Open(); 
     SqlCommand Cmd = new SqlCommand(commandString, Conn); 
     rdr = Cmd.ExecuteReader(); 

     MasterCustView.DataSource = rdr; 
     MasterCustView.DataBind(); 
} 
catch (Exception ex) 
{ 
     // Log error 
} 
finally 
{ 
    if (rdr != null) 
    { 
     rdr.Close(); 
    } 
    if (Conn != null) 
    { 
     Conn.Close(); 
    } 
    } 
+0

myReader從哪裏來? – healxph0enix 2011-12-31 01:41:14

+0

他的意思是rdr,而不是myReader。 – 2011-12-31 01:42:51

+0

抱歉,更正。謝謝Hanlet – Shyju 2011-12-31 02:08:51

相關問題