【问题标题】:ORA 00936 Missing Expression Error [duplicate]ORA 00936 缺少表达式错误 [重复]
【发布时间】:2018-08-27 01:43:30
【问题描述】:
 protected void Button1_Click1(object sender, EventArgs e)
    {
        using (OracleConnection conn = new OracleConnection())
        {
            conn.ConnectionString = connectionstring;
            conn.Open();
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = conn;
            cmd.CommandText = "Insert into PFC.Trial(FAME)VALUES(@FAME)";
            cmd.Parameters.Add(new OracleParameter("@FAME", TextBox1.Text));
            cmd.ExecuteNonQuery();     
        }
    }
    }
}

错误在这里
错误在最后一行
cmd.executenonquery();

【问题讨论】:

    标签: c#


    【解决方案1】:

    在设置参数时需要去掉符号,同样,对于Oracle,应该是冒号而不是@:

    using (OracleConnection conn = new OracleConnection())
    {
            conn.ConnectionString = connectionstring;
            conn.Open();
            OracleCommand cmd = new OracleCommand();
            cmd.Connection = conn;
            cmd.CommandText = "Insert into PFC.Trial(FAME)VALUES(:FAME)";
            cmd.Parameters.Add(new OracleParameter("FAME", TextBox1.Text));
            cmd.ExecuteNonQuery();     
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多