我正在尝试获取数据库中列的计数。
string cmdstr = "select count(" + col + ") from " + tbname + " where \"" +
col + "\" =\"" + val + "\"";
但是,我不知道如何将计数值赋给int。
答案 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
的ExecuteScalar
int result = Convert.ToInt32(sqlCommand.ExecuteScalar()。ToString());
的数据集
MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(sqlCommand);
DataSet dataSet = new DataSet();
mySqlDataAdapter.Fill(数据集);
int result = Convert.ToInt32(DataSet.Tables [0] .Rows [0] [“YourFieldName”]。Tostring());