我的数据库脚本如下。
CREATE TABLE books
(
book_name national character varying(50) not null primary key
);
当我尝试用c语言执行代码时#
private void button1_Click(object sender, EventArgs e)
{
string sql = "INSERT INTO books(book_name) SELECT NULL;";
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
using (NpgsqlConnection connection = new NpgsqlConnection(connectionString))
{
connection.Open();
using (NpgsqlCommand npgsqlCommand = new NpgsqlCommand(sql, connection))
{
npgsqlCommand.ExecuteNonQuery();
}
}
}
它给了我这种类型的错误:
出现“System.NotSupportedException”类型的未处理异常
在Npgsql.dll中
附加信息:后端发送了无法识别的响应类型:_
我知道我在NOT NULL列中传递NULL值。我想得到确切的错误信息。上面的错误到底是什么意思?
最佳答案
我的最佳猜测是:看看你的连接字符串。您可能传入了一个不受支持的选项。用this page重复检查和交叉引用。
关于c# - npgsql抛出错误的异常消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21628073/