我有以下代码,该代码连接到数据库并将数据存储到数据集中。

我现在需要做的是从数据集中获取一个值(实际上它的两个第一个第4和5列)

OdbcConnection conn = new OdbcConnection();
    conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString2"].ConnectionString;

    DataSet ds = new DataSet();

    OdbcDataAdapter da = new OdbcDataAdapter("SELECT * FROM MTD_FIGURE_VIEW1", conn);

    da.Fill(ds)

因此,我需要获取两个特定的项目并将它们存储到ints中,伪代码将是

int var1 = ds.row1.column4
int var2 = ds.row1.column5

关于我该怎么做的任何想法?

另外,一些人也可以阐明数据表,因为这可能与我要做的方式有关。

答案

你可以喜欢…

如果您想访问ColumnName

Int32 First = Convert.ToInt32(ds.Tables[0].Rows[0]["column4Name"].ToString());
Int32 Second = Convert.ToInt32(ds.Tables[0].Rows[0]["column5Name"].ToString());

或者,如果您想访问Index

Int32 First = Convert.ToInt32(ds.Tables[0].Rows[0][4].ToString());
Int32 Second = Convert.ToInt32(ds.Tables[0].Rows[0][5].ToString());

来自: stackoverflow.com