我正在尝试从数据集返回一个int值。
private int AccountID()
{var ds = new DataSet();
var da = new MySqlDataAdapter(
"(SELECT * FROM table WHERE id = 1", databaseCon);
da.Fill(ds);
var id= ds.Tables[0].Columns[0];
return id;
}
但是我无法返回id,因为它“无法转换表达式”。
返回int后,我希望将其插入到其他地方使用的变量中。
答案 0 :(得分:1)
ExecuteScalar()会提供更好的服务:
var cmd = new MySqlCommand("SELECT 1 FROM table WHERE id = 1", databaseCon);
int id = (int)cmd.ExecuteScalar();