从数据集中的表返回列值

sin*_*ani 10 c# datatable ado.net

我有一个包含两个表的数据集.我想从第二个表中获取第一列的值并将其初始化为int变量.
该列的名称是CONTACT_ID

我试过这样的.

  int Contract_id = Convert.ToInt32(dsDiscounts.Tables[1].Columns[0]);
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

无法将类型为"System.Data.DataColumn"的对象强制转换为"System.IConvertible".

请有人帮帮我

Ser*_*kiy 24

dsDiscounts.Tables[1].Columns[0]返回列定义(DataColumn实例定义的数据类型,标题等).当然,列定义转换为整数失败.

你需要的是来自某些表行的单元格值(假设第一行).您应该使用Rows集合来访问表行.在您DataRow的索引需要之后,您可以按索引,列名,列对象等访问行中的单元格.例如,按列名获取第一行的单元格值:

 dsDiscounts.Tables[1].Rows[0]["CONTACT_ID"]
Run Code Online (Sandbox Code Playgroud)