私はクエリを持っていて、
@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;