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 に答える