将搜索数据的结果从SQL Server数据库检索到gridview

时间:2017-08-18 12:21:11

标签: c# asp.net gridview

我试图检索与数据库搜索内容相似的数据结果并将其上传到gridview中。好的,这就是我的代码:

protected void Page_Load(object sender, EventArgs e)
{
    string searchVal = (string)(Session["field1"]);
    SqlConnection con = new SqlConnection("my connection string");
    con.Open();
    SqlCommand comm = new SqlCommand("SELECT * FROM LogHelp WHERE Message LIKE '%" + searchVal + "%'", con);
    SqlDataReader reader = comm.ExecuteReader();
    var errorModel = new ErrorModel();
    List<ErrorModel> errorModelList = new List<ErrorModel>();
    // Call Read before accessing data.
    while (reader.Read())
    {

        errorModel.ErrorNo = reader["ErrorNo"].ToString();
        errorModel.Error = (DateTime)reader["Error "];
        errorModel.ErrorFix = reader["ErrorFix "].ToString();
        errorModelList.Add(errorModel);

    }

    // Call Close when done reading.
    reader.Close();

    if (errorModelList.Count > 0)
    {

    }
    else
    {
        label2.Text = "No records available for your search";
    }
}

好的,所以我想要做的是如果errorModelList有值,它将填充Gridview(Gridview1)中的值,但我不知道如何去做。

前端也是用ASP.net编写的。这里有一些代码可以进一步澄清:

<form id="form1" runat="server">
<div>
    <h3 style="text-align:center;"><b><u>Search Results:</u></b></h3>
    <asp:label runat="server" text="Label" ID="label2"></asp:label>
</div>
</form>

<asp:GridView ID="GridView1" runat="server"></asp:GridView>

并且使用的errorModel有3个方法:ErrorNo,Error,ErrorFix,它们也是数据库中所有列的名称

0 个答案:

没有答案