npgsql抛出了错误的异常消息

时间:2014-02-07 12:41:12

标签: c# postgresql npgsql

我的数据库脚本如下。

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 值。我想得到确切的错误消息。上述错误到底意味着什么?

1 个答案:

答案 0 :(得分:0)

我最好的猜测:看看你的连接字符串。您可能在那里传递了不受支持的选项。使用this page仔细检查和交叉引用。