我正在研究一個爬網程序,它可以打開文件並解析它們並將其放入數據庫中。用於保存在數據庫中的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