如何在我的数据库中搜索单词并将其替换为同义词

时间:2014-02-23 20:31:23

标签: sql sql-server c#-4.0

我写了以下代码但是我得到了一个例外:

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]

中的字符串

1 个答案:

答案 0 :(得分:3)

您需要用单引号括住单词值来修复语法错误:

SqlCommand myCommand = new SqlCommand("select * from synreplace where word='"+words1[i]+"'", myConnection);

(或使用参数)

这是选择。问题标题是关于替换值。