连接字符串int asp错误

时间:2014-10-17 12:59:25

标签: c# mysql asp.net database connection-string

我在第20行有错误,这里是错误行:

int temp = Convert.ToInt32(com.ExecuteScalar().ToString());

我的代码页面:Pastebin

显示的页面错误:Pastebin

2 个答案:

答案 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 + "'";