Я работаю над сканером, который открывает файлы, анализирует их и помещает содержимое в базу данных.
Однако у меня была проблема с файлами, которые содержат нечетные символы, и мне было интересно, есть ли какой-нибудь простой способ принудительного ANSI-кодирования строки перед тем, как поместить ее в базу данных, чтобы убедиться в нет незаконных символов.
Проект написан на C #, и код, который я использую для добавления материала в базу данных, выглядит следующим образом:
cmd = new OleDbCommand("INSERT INTO TaIndex (IndexId, IndexTekst, IndexDato, IndexModulId, IndexModul, IndexFilsti) VALUES (?, ?, ?, ?, ?, ?);", conn);
cmd.Parameters.Add("IndexId", OleDbType.Integer).Value = newIdGetter();
cmd.Parameters.Add("IndexTekst", OleDbType.LongVarChar).Value = Text;
cmd.Parameters.Add("IndexDato", OleDbType.Date).Value = DateTime;
cmd.Parameters.Add("IndexModulId", OleDbType.VarChar).Value = ModuleId;
cmd.Parameters.Add("IndexModul", OleDbType.VarChar).Value = Module;
cmd.Parameters.Add("IndexFilsti", OleDbType.VarChar).Value = ((object)FilePath) ?? DBNull.Value;
Проблема с полем IndexTekst, которое приходит из файлов.