如何将MySql的返回数据分配给C#变量?

时间:2015-03-26 05:41:03

标签: c# mysql visual-studio-2013 count

我正在尝试获取数据库中列的计数。

string cmdstr = "select count(" + col + ") from " + tbname + " where \"" +
    col + "\" =\"" + val + "\"";  

但是,我不知道如何将计数值赋给int。

3 个答案:

答案 0 :(得分:0)

var myVariable = new MySqlCommand("SELECT 3 FROM table WHERE id = 1",

databaseCon);

int id = (int)myVariable.ExecuteScalar();

转换您的返回值并将其分配给Int类型变量

如果您需要更多帮助,请通知我

答案 1 :(得分:0)

也许这可以帮到你:

var result = Cmd.ExecuteNonQuery();

当我询问为什么这样做而不是只键入Cmd.ExecuteNonQuery();时,就向我提出了一个SQL问题。他向我解释说,这样你就得到一个变量,说明受影响的行数。

答案 2 :(得分:0)

有两种方法,ExecuteScalar来获取值,或者你可以得到DataSet

  1. 的ExecuteScalar

    int result = Convert.ToInt32(sqlCommand.ExecuteScalar()。ToString());

  2. 的数据集

    MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(sqlCommand);

    DataSet dataSet = new DataSet();

    mySqlDataAdapter.Fill(数据集);

    int result = Convert.ToInt32(DataSet.Tables [0] .Rows [0] [“YourFieldName”]。Tostring());