0

我正在尝试从数据集中返回一个 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 后,我​​希望将其插入到其他地方使用的变量中。

4

1 回答 1

1

这将由 ExecuteScalar() 更好地服务:

var cmd = new MySqlCommand("SELECT 1 FROM table WHERE id = 1", databaseCon);
int id = (int)cmd.ExecuteScalar();
于 2012-12-12T01:51:16.730 回答