-1

当我尝试执行此操作时,我收到一个异常说语法不正确?

string sql= string.Format(@"SELECT valueA
                      FROM tableA
                      WHERE columnA = @columnValueA");


        var parameters = new MySqlParameter[1];
        parameters[0] = new MySqlParameter("@columnValueA", string.Format("{0}","abc"));


foreach (var mySqlParameter in parameters)
{
    cmd.Parameters.AddWithValue(mySqlParameter.ParameterName, mySqlParameter.Value);
}

//later I execute, it tells me the syntax is incorrect

-- I am trying to execute something on the database similar to below

SELECT valueA
FROM tableA
WHERE columnA = "abc"
4

2 回答 2

0

MySqlParameter 字符串中需要@吗?我想你可以没有它吗?

于 2013-11-05T21:08:52.410 回答
-1

我的查询是正确的,本质上,嵌套在代码中发生的事情是它附加了一个额外的)内容,这导致查询语法不正确。

于 2013-11-06T02:01:21.507 回答