当前位置: 首页 > 知识库问答 >
问题:

错误msg"关键字'from'附近的语法不正确"

丌官信厚
2023-03-14

当我输入用户名和密码时,我收到了这个错误消息,我不知道这个错误是什么,我如何修复它。错误消息是:

关键字from附近的语法不正确。

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。

异常详细信息:系统。数据SqlClient。SqlException:关键字“from”附近的语法不正确。

源错误:

Line 29:     string checkuser = "Select count * from UserInfo where UID='" + usrnamlogintxtbx.Text + "'";

第30行:Sql命令cmd=new Sql命令(检查用户,日志);第31行:int temp=Converts。cmd.执行标量()。ToString());第32行:第33行:

第31行中的错误

这就是背后的代码:

public partial class login : System.Web.UI.Page
{

    string sc = ConfigurationManager.ConnectionStrings["BeravaConnectionString"].ConnectionString.ToString();

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Loginbtn_Click(object sender, EventArgs e)
    {
            SqlConnection log = new SqlConnection(ConfigurationManager.ConnectionStrings["BeravaConnectionString"].ConnectionString);
log.Open();
string checkuser = "Select count * from UserInfo where UID='" + usrnamlogintxtbx.Text + "'";
SqlCommand cmd = new SqlCommand(checkuser, log);
int temp = Convert.ToInt32(cmd.ExecuteScalar().ToString());


log.Close();



if (temp == 1)
{
    log.Open();
    string checkpasswordquery = "Select Password from UserInfo where  UID='" + usrnamlogintxtbx.Text + "'";
    SqlCommand passcom = new SqlCommand(checkpasswordquery, log);
    string password = passcom.ExecuteScalar().ToString().Replace(" ","");


    if (password == usrnamloginpassbx.Text)
    {
        Session["UsrNme"] = usrnamlogintxtbx.Text;
        Response.Redirect("User panel.aspx");
    }

else
{
    passwronglbl.Text = "Password is incorrect";
}
}

    else {

    wronglogusernamelbl.Text = "Invalid User Name";
    }



}

}



} 

共有1个答案

林修真
2023-03-14

线索是异常类型System.数据。SqlClient.SqlExcure.这意味着您的SQL无效。

通过查看您的代码,问题似乎是您使用了Count<代码>计数是一个函数,因此您需要使用中选择计数(*)。

当我得到一个SQLException时,我使用SQL代码(不,我不使用内联SQL,因为这很糟糕,m'kay)并在SQLServerManagementStudio中执行它,因为我发现这是找出它的错误的最快方法。

 类似资料:
  • 堆栈跟踪: [SqlException(0x80131904):关键字“from”附近语法不正确。] System.Data.sqlclient.sqlConnection.onerror(SqlException exception,Boolean breakConnection,Action`1 wrapCloseInAction)+1791910 System.Data.sqlClient.

  • 我不熟悉SQL和visual studio等,但我改变了一些不允许我登录应用程序的内容。每当我按下登录按钮时,就会出现此错误 关键字“from”附近的语法不正确 这就是源头所在;

  • 问题内容: 您好,我试图弄清楚为什么在MSSQL中将兼容模式从80切换为100会破坏下面的功能? 这是我的功能: 问题答案: 尝试在with前面加一个半冒号: 给这篇文章读明白,为什么你需要做到这一点。尖刺: 但是,如果CTE不是批处理中的第一条语句,则必须在WITH关键字之前加上分号。作为一种最佳实践,我宁愿在所有CTE前面加上分号,以使这种一致的方法比记住我是否需要分号更容易。 就个人而言,我

  • 问题内容: 我的朋友向我发送了他在服务器2008中编写的命令,这些命令没有问题,但是我的副本和过去的命令在2012中均不起作用。请问有什么原因吗?这是代码: 这是错误: 消息156,级别15,状态1,第6行关键字’COMPUTE’附近的语法错误。 问题答案: 在SQL Server 2012中不再可用,这就是为什么您遇到该错误。看到这个页面: SQL Server 2012中停止使用的数据库引擎功

  • 问题内容: 你好,我试图弄清楚为什么我有这个错误 关键字“表格”附近的语法不正确。 提前Thx 代码 : 问题答案: 发生这种情况是因为TABLE是T-SQL的保留关键字。 如果您确实需要使用该名称,则查询应将TABLE括在方括号中 我强烈建议更改该名称,并对该表的内容使用更具描述性的词