【问题标题】:i want to display data that is in database into grid view control我想将数据库中的数据显示到网格视图控件中
【发布时间】:2023-03-31 11:08:01
【问题描述】:

我想将存储在数据库表中的数据检索到gridview控件中,我的ado代码是

   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>

`

【问题讨论】:

    标签: c# asp.net gridview ado.net


    【解决方案1】:

    使用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();
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多