2015-03-29 9 views
1

я хочу, чтобы извлечь данные, хранящиеся в таблице базы данных в GridView контроля и мой лукаво кодя хочу, чтобы отобразить данные, которые содержаться в базе данных в виде сетки управления

public void retrieve_client() 
    { 
     SqlConnection con = new SqlConnection(DBconnection.connectstr); 
     con.Open(); 
     SqlCommand com = new SqlCommand("retrieve_client", con); 
     com.CommandType = CommandType.StoredProcedure; 
     com.Parameters.Add("@name", SqlDbType.VarChar).Value = this.name; 
     SqlDataReader r = com.ExecuteReader(); 
     if(r.HasRows) 
     { 
      if(r.Read()) 
      { 
       this.name = r[0].ToString(); 
       this.address = r[1].ToString(); 
       this.phone = r[1].ToString(); 
      } 
     } 
     r.Close(); 
     con.Close(); 
    } 

и мой источник веб-форма я хочу, чтобы ввести имя в текстовом поле и извлечение данных и отображение их в элементе управления сеткой, пожалуйста, ответьте мне:

моего веб-источник формы:

<table> 
<tr> 
    <td> 

     <label class="labelclient">Name</label> 
      </td> 

    <td class="clientpadding"> 

     <asp:TextBox ID="Textbox_retrieveclientbyname_first" runat="server" placeholder=" First Name" cssclass="textboxstyle" required="required"></asp:TextBox> 

     &nbsp; &nbsp; 


      <asp:TextBox ID="Textbox_retrieveclientbyname_second" runat="server" placeholder=" Second Name" CssClass="textboxstyle" required="required"></asp:TextBox> 

     &nbsp; &nbsp; 

    <asp:TextBox ID="Textbox_retrieveclientbyname_third" runat="server" placeholder=" Third Name" CssClass="textboxstyle" required="required"></asp:TextBox> 

     </td> 

</tr> 
</table> 
<br /> 
<br /> 
<table> 
    <tr> 
     <td class="buttontd"> 
      <asp:Button ID="btn_find_clientbyname" runat="server" Text="Find" CssClass="addclientbutton" OnClick="btn_find_clientbyname_Click"/> 
     </td> 
     <td> 
      <asp:Label ID="lbl_ermsg" runat="server" ></asp:Label> 
     </td> 
    </tr> 
</table> 
<div> 
    <asp:GridView ID="GridView_clientbyname" runat="server" > 
     <HeaderStyle CssClass="gridheader"/> 
     <RowStyle CssClass="gridrow" /> 
     <AlternatingRowStyle cssclass="gridaltrow" /> 
    </asp:GridView> 
</div> 

`

ответ

0

Использование DataAdapter для заполнения DataTable и связать GridView с Это DataTable

public void retrieve_client() 
    { 
     SqlConnection con = new SqlConnection(DBconnection.connectstr); 
     con.Open(); 
     SqlCommand com = new SqlCommand("retrieve_client", con); 
     com.CommandType = CommandType.StoredProcedure; 
     com.Parameters.Add("@name", SqlDbType.VarChar).Value = this.name; 
     SqlDataAdapter da = New SqlDataAdapter(com); 
     DataTable dt=New DatTable(); 
     da.Fill(dt); 
     con.Close(); 
     GridView_clientbyname.DataSource=dt; 
     GridView_clientbyname.DataBind(); 

    }