【发布时间】:2013-05-09 18:17:39
【问题描述】:
我在处理我的项目时遇到问题。
我正在尝试从 Excel 文件中读取数据。当我尝试选择大于 Col1Value 的行时,它工作正常,但在我添加 AND Gender = " + gender; 后,它给了我错误“没有为一个或多个必需参数提供值”我无法设置特定的性别列,因为它是尽管列名相同并且在我尝试填充数据集时出现错误,但每个 excel 文件都不同。
if (boxGender.Text != "")
string gender = boxGender.Text;
string col1Name = lbl1stColumn.Text;
string Query = "select * from [data$] where " +
col1Name + " > " + Col1Value +
" AND Gender = " + gender;
OleDbDataAdapter dacol1 = new OleDbDataAdapter(Query, con);
Column1Data.Clear();
dacol1.Fill(Column1Data)
lblStuCount1Col.Text = Column1Data.Tables[0].Rows.Count.ToString();
【问题讨论】:
-
谨防 SQL 注入
-
Should we include tags in question titles ? : 不,我们不应该。我们应该用 BOLD 写标题吗? : 不,我们不应该。
-
只有我会这样使用它.. :)
-
Gender是字符串值还是数字?如果是字符串gender应该用引号引起来。col1Name或gender运行时为空或空白? -
@EimantasBaigys 尽早养成良好习惯,这样您就不会在真正重要的时候犯错,最终在包含重要敏感数据的应用程序中留下巨大的安全漏洞。