我的数据库脚本如下。

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/

10-09 15:19