我正在构建一个Web表单。我有一个搜索字段和一个搜索按钮。我正在连接到MS Access数据库,以在网格视图上检索并显示结果。但是我的网格视图没有出现在网页上。
有人可以帮我找出我哪里错了吗?
这是我的aspx.cs代码:
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Smita\\Desktop\\Project.accdb");
DataTable dt = new DataTable() ;
if (txtMerchant.Text.Length > 0)
{
con.Open();
OleDbDataAdapter DBAdapter = new OleDbDataAdapter();
DBAdapter.SelectCommand = new OleDbCommand("select * from Test where Merchant ID like '" + txtMerchant.Text + "%'", con);
DBAdapter.Fill(dt);
GridView1.DataSource = dt;
}
答案 0 :(得分:1)
分配数据源后,必须首先调用DataBind绑定方法。 像这样:
GridView1.Visible = true;
GridView1.DataSource = dt;
GridView1.DataBind();
答案 1 :(得分:0)
GridView1.DataSource = dt; //Assigned a blank table.
“ dt”似乎没有指向任何内容。