gpt4 book ai didi

c# - 在 ASP.NET 中插入时缺少 SELECT 关键字

转载 作者:行者123 更新时间:2023-11-30 20:24:24 26 4
gpt4 key购买 nike

我对这个错误完全视而不见。我更像是一个 Java 人而不是 ASP 人。所以这是我的代码和我的问题:

这是我产生错误的代码:

protected void ButtonOk_Click(object sender, EventArgs e)
{
// OracleConnection connect = new OracleConnection();
// connect.ConnectionString = ConfigurationManager.ConnectionStrings["Absensi2.Properties.Settings.Setting"].ConnectionString;
//// SqlConnection connect = new SqlConnection(getConnection());
var sql = "insert into master_dosen('NIP','NAMA_DOSEN','KETERANGAN') values (:NIP, :NAMA_DOSEN, :KETERANGAN)";

using (OracleConnection c = new OracleConnection(ConfigurationManager.ConnectionStrings["Absensi2.Properties.Settings.Setting"].ConnectionString))
{
c.Open();
using (OracleCommand cmd = new OracleCommand(sql, c))
{
cmd.Parameters.Add(":NIP", TextBoxNIP.Text);
cmd.Parameters.Add(":NAMA_DOSEN", TextBoxNamaDosen.Text);
cmd.Parameters.Add(":KETERANGAN", TextBoxKeterangan.Text);

cmd.ExecuteNonQuery();
GridView1.DataBind();
}
c.Close();
}

错误是:ORA-00928: 缺少 SELECT 关键字在行 cmd.ExecuteNonQuery();

Missing SELECT

我已经搜索过了,它说已弃用。是真的吗?

注意:我使用的是 ODP.NET,我使用的是 visual studio 2010。

最佳答案

您的查询的问题是您用单引号将列名括起来,这使它们成为字符串文字。

要解决这个问题,只需删除列名周围的单引号:

var sql = "insert into master_dosen(NIP,NAMA_DOSEN,KETERANGAN) ...";

关于c# - 在 ASP.NET 中插入时缺少 SELECT 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26901497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com