Я использую PostgreSql. У меня есть метод, как показано ниже, мне нужно создать массив параметров и передать его ниже метода. Как я могу сделать это, пожалуйста, предложить мнеКак создать NpgSqlParameterArray в PostgreSQL
internal static DataTable ExecuteParamerizedSelectcommand(String CommandName,CommandType cmdType,NpgsqlParameter[] param)
{
DataTable table = new DataTable();
try
{
NpgsqlConnection con = new NpgsqlConnection(constr);
NpgsqlCommand cmd = con.CreateCommand();
cmd.CommandType = cmdType;
cmd.CommandText = CommandName;
cmd.CommandTimeout = 120;
cmd.Parameters.AddRange(param);
if(con.State!=ConnectionState.Open)
{
con.Open();
}
using (NpgsqlDataAdapter da= new NpgsqlDataAdapter(cmd))
{
table = new DataTable();
da.Fill(table);
}
con.Close();
}
catch {
throw;
}
return table;
}
спасибо за ваш ответ, ваш способ не соответствует моему требованию, пожалуйста, посмотрите на мой вопрос, я изменил его, вы можете очиститься с моим вопросом – user3728743
да, сэр я сделал, но у меня есть ошибка, например, «System.NullReferenceException» «Объект ссылка не установлена в экземпляр объекта. " В моем методе Помощника вещи, которые я сделал, как показано ниже: – user3728743
Строковый запрос = "select * from t где name =: value1 и psd =: value2"; NpgsqlParameter [] param = new NpgsqlParameter [] {new NpgsqlParameter {ParameterName = "value1", Value = "ss"}, новый параметр NpgsqlParameter {ParameterName = "value2", Value = "1234"} }; postgreHelper.ExecuteNonQuerywithReturnStatement (query, CommandType.Text, param); помогите мне – user3728743