【发布时间】:2016-08-28 18:26:03
【问题描述】:
private void button1_Click(object sender, EventArgs e)
{
DataTable DataTab = new DataTable();
DaSql = new SqlDataAdapter("SELECT * FROM Student where Gender = '" + textBox1.Text + "' ", conSql);
DaSql.Fill(DataTab);
DataGridQueryResult.DataSource = DataTab;
}
【问题讨论】:
-
请描述您尝试过的内容和方法。
-
代码易受SQL INJECTION的影响
-
更改查询以处理
parameters您正在使自己受到所谓的SQL Injection同样当您使用调试器单步执行代码时,DataTab的值是表充满数据还是为空..?这也是winforms or webforms应用程序,如果它是winforms 并且数据未显示,请在分配数据源后尝试调用DataGridQueryResult.Refresh() -
conSql 在哪里赋值?
标签: c# mysql sql sql-server