Npgsql 准备问题
我正在尝试使用 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 «:»
有什么意见吗?
提前致谢
I'm trying to insert a row into a PostgreSQL through an application with C#. Following the steps showed in Npgsql project homepage, I tryied to build a prepared statement in order yo insert a row in the table. I got this:
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";
And got this error:
ERROR: 42601: syntax error in or near «:»
Any opinion?
thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是来自我的工作应用程序,所以我知道它可以工作,如果它不让我知道的话。
This is from my working app so I know it works, if it does not let me know.