【发布时间】:2018-09-06 21:00:31
【问题描述】:
我正在构建一个 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;
}
【问题讨论】:
-
请注意,您很容易受到 SQL 注入攻击。你应该从一开始就养成使用parametized queries的习惯。
-
感谢您的提示。我调查一下。
标签: c# asp.net gridview webforms oledb