我正在研究一个爬网程序,它可以打开文件并解析它们并将其放入数据库中。用于保存在数据库中的ANSI编码字符串
但是我有一个包含奇数字符的文件有问题,我想知道是否有任何简单的方法在将字符串放入数据库之前强制执行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场,这是从文件。
不要惹这个。使dbase列类型nvarchar并立即解决所有问题。 – 2011-01-07 16:41:27
db字段不是问题。 – Alxandr 2011-01-09 22:49:44