c# - if (计数器==<数据库值>)

标签 c# mysql database

如何将数据库中的值转换为可用于 if else 函数的 int 值?

例如:在我的数据库“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 == )
{
}

最佳答案

一个选项是 MySqlDataAdapter像这样:

MySqlDataAdapter da = new MySqlDataAdapter {SelectCommand = cmd};
DataSet ds = new DataSet();
int armnumber = da.Fill(ds);
...
if (counter == armnumber)

此外,您应该始终使用 parameterized queries避免SQL Injection :

string sqlStr = "Select armnumber from assign where id=@id"; 
cmd.Parameters.AddWithValue("@id", 1);
//Or better
cmd.Parameters.Add("@id", SqlDbType.Int).Value = 1;

关于c# - if (计数器==<数据库值>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51185138/

相关文章:

c# - 使用通用 get 方法扩展 SerializedObject

c# - Entity Framework 不适用于存储过程!

mysql - 返回同一行中的多个项目 (SQL)

mysql - 如何优化mysql Distinct?

c# - 根据用户参数动态判断依赖关系

c# - 带有参数 IQueryable<T> 和 Expression<Func<T, T>> 的 .net 泛型方法

MySQL: `DROP TABLE` 是完全删除表还是只删除结构?

android - Android数据库;解决最后几个错误

database - 通过 COPY FROM 导入的 CSV 不适用于包含的 NULL 值

php - 无法与任何数据库主机建立连接