我试图检索与数据库搜索内容相似的数据结果并将其上传到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,它们也是数据库中所有列的名称