此SELECT语句对我不起作用:
SqlCommand nameCommand = new SqlCommand(
"SELECT * FROM GradesTable1 WHERE Id=" + idText + " AND Name='" +
nameText + "/';", sqlConnection1);
(在“ SqlCommand nameCommand =”之后),它确实发送了参数,也许我错误地快速更改了一些内容,却没有注意到(我是新手),但是,我看不到差异。
我调试了它,但是不明白为什么它在这里为空:
SqlDataReader data3 = nameCommand.ExecuteReader();
if(data3.Read()) //as NULL! and jump to else.
{
}
您能注意到我的错误吗?
答案 0 :(得分:0)
我相信在您的查询中,nameText nameText + "/';"
后没有多余的/,因此应这样更改:
SqlCommand nameCommand = new SqlCommand(
"SELECT * FROM GradesTable1 WHERE Id=" + idText + " AND Name='" +
nameText + "';", sqlConnection1);
此外,您的代码容易受到SQL Injection攻击,因此请更改查询以使用参数。