0

我有一个查询 ,我知道@someStringValue 存在于表中, 但 MySqlDataReader 对象告诉我,查询不返回任何内容 ,哪里出错了? C#代码:
SELECT * FROM db_tabel WHERE someStringField=\'@someStringValue\'



const string command = "SELECT * FROM `db_tabel` WHERE `varcharvalue`=\'@varcharvalue\'";
var connection = new MySqlConnection(_connectionString);
try
{
    connection.Open();
}
catch (Exception ex)
{
    Log.Error(ex.ToString());
    return null;
}
var cmd = new MySqlCommand(command, connection);
cmd.Parameters.AddWithValue("@varcharvalue",val );

MySqlDataReader reader;

try
{
    reader = cmd.ExecuteReader();
}
catch (Exception ex)
{
    connection.Close();
    Log.Error(ex.ToString());
    return null;
}
reader.Read();
if (reader.HasRows)
{
    var cl = GetInstanse(reader);
    reader.Close();
    connection.Close();
    return cl;
}
reader.Close();
connection.Close();
return null;
4

0 回答 0