我写了以下代码但是我得到了一个例外:
for (int i = 0; i < wsize1 - 1;)
{
string w = words1[i];
SqlDataReader myReader = null;
SqlCommand myCommand = new SqlCommand("select * from synreplace where word="+words1[i], myConnection);
myReader = myCommand.ExecuteReader();
if (myReader["syn"].ToString() != null)
{
words1[i] = myReader["syn"].ToString();
}
i++;
}
例外是:
System.Data.dll中出现未处理的“System.Data.SqlClient.SqlException”类型异常
其他信息:无效的列名称'wer'。
'wer'
是words1 [i]
答案 0 :(得分:3)
您需要用单引号括住单词值来修复语法错误:
SqlCommand myCommand = new SqlCommand("select * from synreplace where word='"+words1[i]+"'", myConnection);
(或使用参数)
这是选择。问题标题是关于替换值。