2016-04-23 15 views
2

こんにちは私はデータベースからデータを読み込み、テーブルに入れようとしています。テーブルの行は、データベース内の行数に応じて自動的に作成されます。私はmysql_fetch_arrayを使用してPHPでこれを行ったが、asp.net webformsでそれを行うように見えることはできません。私の考えは、このクエリを使用して情報を取得し、サーバーページのラベルに格納し、ラベルを使用してcoloumnsデータを埋め込んでテーブルを作成することです。ここに私のコードは 'をPage_Load' であるがありがとう:asp.net webformsのmysql_fetch_array

<table> 
     <tr> 
      <th>Surgery</th> 
      <th>PatientID</th> 
      <th>Location</th> 
     </tr> 
     <tr> 
      <td> 

     <asp:Label ID="Label1" runat="server"></asp:Label> 
     </td> 
     <td> 
     <asp:Label ID="Label2" runat="server"></asp:Label> 
     </td> 
     <td> 

     <asp:Label ID="Label3" runat="server"></asp:Label> 
     </td> 
     </tr> 
     </table> 



      string query= "select surgery,patientID, location from details"; 
      SqlCommand result= new SqlCommand(query, conn); 
      result.ExecuteNonQuery(); 
      using (SqlDataReader getInfo= result.ExecuteReader()) 


       while (getInfo.Read()) 
       { 
        Label1.Text = getInfo["surgery"].ToString(); 
        Label2.Text = getInfo["patientID"].ToString(); 
        Label3.Text = getInfo["location"].ToString(); 


       } 

SqlCommandオブジェクトCMD =新しいSqlCommandオブジェクトを( "手術を選択し、PatientID、詳細から場所"、CONN)。 SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt =新しいDataTable(); sda.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); conn.Close();

+0

使用 'GridView'。可能な複製[ASP.NETローカルSQL ServerデータベースC#gridviewデータバインディングVisual Studio 2013](http://stackoverflow.com/questions/26817272/asp-net-local-sql-server-database-c-sharp-gridview- data-binding-visual-studio-20) – Shaharyar

+0

既に試したことがありますか? –

+0

GridViewで要件を簡単に満たすことができます。これを試しましたか?はいの場合は、そのコードを共有してください。 – Shaharyar

答えて

1

は、あなたのaspxコードでGridViewを追加します。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField HeaderText="Surgery" DataField="surgery" /> 
     <asp:BoundField HeaderText="PatientID" DataField="patientID" /> 
     <asp:BoundField HeaderText="Location" DataField="location" /> 
    </Columns> 
</asp:GridView> 

あなたのC#のコードは大丈夫です、ただのGridViewにバインドする前に、接続を閉じます。

SqlCommand cmd = new SqlCommand("select surgery, PatientID, location from details", conn); 
SqlDataAdapter sda = new SqlDataAdapter(cmd); 
DataTable dt = new DataTable(); 
sda.Fill(dt); 

conn.Close(); 

GridView1.DataSource = dt; 
GridView1.DataBind(); 
+0

ありがとうございました:)ヘルプに感謝します。それは通常のテーブルと同じになるでしょうか?私は正しいですか? –

+0

ええ、ちょうどCSSクラスを書いて、プロパティ 'cssClass =" youCSSclass "' – Shaharyar

+0

を設定してください。最後の質問は、各行の横に削除ボタンを追加したいとします。どのように私はサーバーを介して 'ID'を渡すだろうか?私はこれをPHPで行い、同じアプローチを使用します。余分な列を追加し、aspxのDataFieldを 'button_click'に変更し、そのコードをC#に配置しますか? aspxページで変数を使用するには、%button_click%を使用しますか?ありがとうございます –

関連する問題