C# 将Sql查询结果分配给变量

C# 将Sql查询结果分配给变量,c#,mysql,sql,variables,C#,Mysql,Sql,Variables,我有一个MySql数据库,我想将sql查询结果分配给一个变量。我该怎么做 我的问题是: sql = "SELECT rol FROM users WHERE user = '" + txtUser.Text + "'" 开始阅读ADO.NET。还有谷歌的“用C#查询数据库”@SergeyBerezovskiy:是的。除了OP,你不再懒惰了!不在主题范围内,但您应该尝试查找有关SQL注入的信息。命令参数是一个很好的观点。最好使用语句将连接括在中。这可确保即使发生异常,也会将其关闭。错误1当前数据

我有一个MySql数据库,我想将sql查询结果分配给一个变量。我该怎么做

我的问题是:

sql = "SELECT rol FROM users WHERE user = '" + txtUser.Text + "'"

开始阅读ADO.NET。还有谷歌的“用C#查询数据库”@SergeyBerezovskiy:是的。除了OP,你不再懒惰了!不在主题范围内,但您应该尝试查找有关SQL注入的信息。命令参数是一个很好的观点。最好使用语句将连接括在
中。这可确保即使发生异常,也会将其关闭。错误1当前数据库中不存在名称“roleName”context@OlivierJacot-是的,谢谢你的评论,更新了我的answer@user3421239:您现在能运行它吗?
void AssignValue()
{
    using(MySqlConnection con =new MySqlConnection("/*connection string here*/"))
    using(MySqlCommand command = new MySqlCommand("SELECT rol FROM users WHERE 
                                 user = @user",con))
    {
      con.Open();
      command.Parameters.AddWithValue("@user",txtUser.Text);        
      TextBox2.Text = commad.ExecuteScalar().ToString();        
    }
}