使用 Npgsql 在 postgresql 中插入字符数组
Character array insertion in postgresql using Npgsql
我想使用 C# 中的 Npgsql 将字符串数组插入到 PostgreSQL 中的 table 中。我已经编写了下面的代码,但我收到了 InvalidCastexception。
eventcommand.Parameters.AddWithValue("@participants", NpgsqlDbType.Array).Value = participant.Text;
其中 participant 是一个文本框,eventcommand 是一个 NpgsqlCommand。
您正在调用 AddWithValue
,但没有提供值 - 您提供的是 type。此外,您没有提供数组——您只是提供了一个字符串。我怀疑你只是想要:
command.Parameters.Add("@participants", NpgsqlDbType.Array | NpgsqlDbType.Text).Value
= new[] { participant.Text };
或者您可能希望先将 participant.Text
拆分为一个字符串数组,或类似的东西。
(我根据评论调整了类型。)
我想使用 C# 中的 Npgsql 将字符串数组插入到 PostgreSQL 中的 table 中。我已经编写了下面的代码,但我收到了 InvalidCastexception。
eventcommand.Parameters.AddWithValue("@participants", NpgsqlDbType.Array).Value = participant.Text;
其中 participant 是一个文本框,eventcommand 是一个 NpgsqlCommand。
您正在调用 AddWithValue
,但没有提供值 - 您提供的是 type。此外,您没有提供数组——您只是提供了一个字符串。我怀疑你只是想要:
command.Parameters.Add("@participants", NpgsqlDbType.Array | NpgsqlDbType.Text).Value
= new[] { participant.Text };
或者您可能希望先将 participant.Text
拆分为一个字符串数组,或类似的东西。
(我根据评论调整了类型。)