如何将数据库中的值作为int,用于if-else函数?
例如:在我的数据库“armnumber=3”中,如何在if else函数中使用它?
代码
string myConnectionString;
myConnectionString = "server=localhost;uid=root;pwd=root;database=medicloud;SslMode=None;charset=utf8";
try
{
MySqlConnection connection = new MySqlConnection(myConnectionString);
MySqlCommand cmd = new MySqlCommand();
cmd.CommandType = CommandType.Text;
string sqlStr = "Select armnumber from assign where id=1";
cmd.CommandText = sqlStr;
cmd.Connection = connection;
connection.Open();
cmd.ExecuteNonQuery();
}
catch (MySqlException ex)
{
}
# endregion
if (counter == )
{
}
3条答案
按热度按时间fjaof16o1#
一个选择是
MySqlDataAdapter
这样地:此外,还应始终使用参数化查询以避免sql注入:
bjg7j2ky2#
您应该替换此代码
j2cgzkjk3#
一些初始注解:
得到异常后继续操作将不是一个好的做法,所以我更喜欢条件
if (counter == xx )
内部try
阻止。如果
ID
在where
子句是变量,然后使用参数化代替串联查询。因为您只获取一个字段,所以请使用
ExecuteScalar
而不是ExecuteNonQuery
你可以利用using
als可以很好地管理连接和命令对象。所以代码可以写成: