我在第20行有错误,这里是错误行:
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
我的代码页面:Pastebin
显示的页面错误:Pastebin
答案 0 :(得分:4)
错误说:
字符串后面的未闭合引号''。
您的SQL命令是:
string checkuser = "select count(*)
from SystemMemberInfo
where Username="+ TextBoxUserName.Text +"'";
如果查看字符串,您会注意到WHERE子句末尾有一个引号,但不是在开头。
您的WHERE子句看起来应该更像:
where Username='"+ TextBoxUserName.Text +"'";
请不要做这样的查询,他们容易受SQL Injection attacks的影响。
答案 1 :(得分:0)
您的错误出现在SQL查询where
语句中。
您的代码是:
string checkuser = "select count(*) from SystemMemberInfo where Username="+ TextBoxUserName.Text +"'";
要纠正它,请这样写:
string checkuser = "select count(*) from SystemMemberInfo where Username='" + TextBoxUserName.Text + "'";