Добавление npsqlParamater в код приводит к тому, что приложение не генерирует доступ, а затем удаляет себя (приложение) - PullRequest
0 голосов
/ 29 марта 2020

создал приложение c# winforms под Visual Studio 19. с использованием net framework 4.7.2. работает нормально, пока не включит npgsqltypes и не включит этот код

var dat = File.ReadAllBytes(file); 
string InsertStatement = $"Insert into table1(dataCol1)values(:dat)"; 
NpgsqlCommand cmd= new NpgsqlCommand(InsertStatement ); 
cmd.Connection = conn; 
NpgsqlParameter param = new NpgsqlParameter("dat", NpgsqlDbType.Bytea); 
param.Value = dat;
cmd.Parameters.Add(param); 
int rawRowsAffected = cmd.ExecuteNonQuery();

Затем, когда приложение запускается (либо из fileManager, либо из Debugger, он говорит, что не может получить доступ к * app.exe и файл приложения удален.

Проблема связана только с одной строкой кода:

NpgsqlParameter param = new NpgsqlParameter("dat", NpgsqlDbType.Bytea);  

даже эта строка

NpgsqlParameter param = new NpgsqlParameter("dataParam", NpgsqlDbType.Integer); 

заставляет приложение удалить себя ....

...