【发布时间】:2014-06-10 21:12:58
【问题描述】:
我有以下代码遍历 CSV 文件并写入 SQL 表:
foreach (string line in lines.Skip(1))
{
var sqlfmt = "INSERT INTO [" + tab + "] values ({0})";
var insert = string.Format(sqlfmt, line.Replace("\"", "'"));
MessageBox.Show(insert + "");
SqlCommand ty = new SqlCommand(insert, myConnection);
ty.ExecuteNonQuery();
}
我现在遇到的问题是,如果其中一列在我的应用程序崩溃的文本中包含 '。
避免该问题的最佳方法是什么?
【问题讨论】:
-
@David:这不是链接问题的副本
-
@Cory - 你是对的。我重新打开了它。但是,正如您在下面的评论中指出的那样,使用参数化查询而不是转义字符串是解决此问题的正确答案,因此首先关闭它很难感觉太糟糕。
-
@DavidStratton:我同意 :)
标签: c# sql sql-server csv