我正在尝试通过使用 C# 的应用程序将一行插入 PostgreSQL。按照Npgsql 项目主页中显示的步骤,我尝试构建一个准备好的语句,以便在表中插入一行。我懂了:
NpgsqlConnection conn = dbConn.getConnection();
conn.Open();
NpgsqlCommand query = new NpgsqlCommand("insert into table(c1, c2) values(:v1, :v2)", conn);
query.Parameters.Add(new NpgsqlParameter("v1", NpgsqlDbType.Varchar));
query.Parameters.Add(new NpgsqlParameter("v2", NpgsqlDbType.Text));
query.Prepare();
query.Parameters[0].Value = "something";
query.Parameters[1].Value = "else";
并得到这个错误:
ERROR: 42601: syntax error in or near «:»
有什么意见吗?
提前致谢