【发布时间】:2016-10-05 17:37:23
【问题描述】:
我正在尝试将 where 子句添加到以下代码行。
这是因为我从下拉组合框中获取数据表。现在我想根据用户名过滤该表,以便只有用户才能看到他们的记录。
我需要有关如何将 where 子句写入此代码的帮助。
如果您需要更多信息,我很乐意添加。
感谢您的帮助。
OleDbCommand cmd = new OleDbCommand(String.Concat("Select * From ", comboBox1.Text), con);
评论后
我添加了 sql 注入保护。
OleDbCommand cmd = new OleDbCommand(String.Concat("Select * From
@Companydetails where Research_ID = @Researcher_ID"), con);
cmd.Parameters.AddWithValue("@Companydetails", comboBox1.Text);
cmd.Parameters.AddWithValue("@Researcher_ID", usernumber_lab.Text);
但现在它给了我一个错误提示:
附加信息:查询中的语法错误。查询子句不完整。
我还需要添加什么来完成这个查询吗?
【问题讨论】:
-
那么是什么阻止了你?
-
您的代码容易受到SQL Injection 的攻击,如果您有时间我建议您阅读一下。
标签: c# combobox where oledbcommand