'='附近的语法不正确。在System.Data.SqlClient.SqlConnection.OnError(SqlException异常

纳吉(Ariff Naj)

我有问题,在计算数量列值所在的电子邮件时,我从session [“ email”]获得的电子邮件之前,我尝试在int count =(int)cmd.ExecuteScalar();那里捕获错误,这是他们的错误消息“ System.Data.SqlClient.SqlConnection.OnError(SqlException异常,'='附近语法不正确。”,我需要从表中计算数量。menu_quantity的数据类型为float。

在此处输入图片说明

 protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["email"] != null)
        {
            A();
            //lbltotalitemcart.Text = A().ToString();
        }
        else
        {
            lbltotalitemcart.Text = "login email first";
        }

    }

 public int A()
    {
        String email = Request.QueryString["email"];
        string stmt = "SELECT COUNT(menu_quantity) FROM cart Where email=" + email + "";
        try
        {
            using (SqlConnection con = new SqlConnection(ConfigurationManager.
           ConnectionStrings["connectionString"].ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand(stmt, con))
                {
                    con.Open();
                    int count = (int)cmd.ExecuteScalar();
                    return count;
                }
            }
        }
        catch (Exception e)
        {
            lbltotalitemcart.Text = e.ToString();
            return 0;
        }
    }
阿什坎·莫巴宁·基阿巴尼

'之前和之后都在想念email

SELECT COUNT(menu_quantity) FROM cart Where email='" + email + "'";

但是,它不是执行查询的好方法。相反,使用SqlCommand.Parameters

string stmt = "SELECT COUNT(menu_quantity) FROM cart Where email=@email"
 using (SqlConnection con = new SqlConnection(ConfigurationManager.
           ConnectionStrings["connectionString"].ConnectionString))
 {
       SqlCommand cmd = new SqlCommand(stmt, con)
       cmd.Parameters.Add("@email", SqlDbType.VarChar).Value = email;
       con.Open();
       int count = (int)cmd.ExecuteScalar();
       return count;
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:“ =”附近的语法不正确

System.Data.SqlClient.SqlException:'。附近的语法不正确。'

System.Data.SqlClient.SqlException: '',' 附近的语法不正确。

异常是 System.Data.SqlClient.SqlException: '9988' 附近的语法不正确

System.Data.dll中的“ System.Data.SqlClient.SqlException”(“')附近的语法不正确。”)?

System.Data.dll中的类型'System.Data.SqlClient.SqlException'发生异常'b'附近的语法不正确

System.Data.SqlClient.SqlException: '9' 附近的语法不正确

System.Data.SqlClient.SqlException: ''USERNAME' 附近的语法不正确。'

System.Data.SqlClient.SqlException:'((。)附近的语法不正确。“错误

System.Data.SqlClient.SqlException:'@ p0'附近的语法不正确。

部署到Azure时:System.Data.SqlClient.SqlException:'ON'附近的语法不正确

System.Data.SqlClient.SqlException(0x80131904):'。附近的语法不正确

System.Data.SqlClient.SqlException:关键字“ WHERE”附近的语法不正确

System.Data.SqlClient.SqlException: ''Student' 附近的语法不正确

System.Data.SqlClient.SqlException: '')' 附近的语法不正确。在按钮保存

System.Data.SqlClient.SqlException:''='附近的语法不正确。在数据表和对象上

异常在运行时停止在.NET Core应用程序中执行:System.Data.SqlClient.SqlException:'关键字'GROUP'附近的语法不正确。

System.Data.dll中发生System.Data.SqlClient.SqlException(语法不正确)

当我调用此方法时,我收到一个错误“ System.Data.SqlClient.SqlException:'在cmd.ExecuteNonQuery();上'('。'附近的语法不正确;

在此int中= sc.executenonquery(); 正在给出错误“''system.data.sqlclient.sqlexception附近的语法不正确”怎么办?

将Guid传递给存储过程将引发Microsoft.Data.SqlClient.SqlException:'@Id'附近的语法不正确。

Dapper在将System.Data.SqlClient升级到版本4.5.0-preview2后抛出System.Data.SqlClient.SqlConnection异常

System.Data.SqlClient.SqlConnection:使用方法打开和关闭SqlConnection,在Main方法中读写

'System.Data.SqlClient.SqlException'

如何解决System.Data.SqlClient.SqlException异常

正在收到此异常System.Data.SqlClient.SqlException

实体框架6错误serverversion:(System.Data.SqlClient.SqlConnection)customerOrderContext.Database.Connection).ServerVersion

带有不完整的ConnectionString的Open()方法中的System.Data.SqlClient.SqlConnection意外结果