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