从asp.net中的数据表中获取数据

时间:2010-01-23 04:04:37

标签: asp.net

在我的Web应用程序中,我正在使用数据表并在其中插入Outlook联系人。 这是我的代码

    DataTable myTable = new DataTable();
    DataRow dr = myTable.NewRow();
    DataColumn myDataColumn = new DataColumn();
    myDataColumn.DataType = Type.GetType("System.String");
    myDataColumn.ColumnName = "Email";
    myTable.Columns.Add(myDataColumn);        

    Microsoft.Office.Interop.Outlook.Application oApp = new Microsoft.Office.Interop.Outlook.Application();
    foreach (Microsoft.Office.Interop.Outlook.AddressList addList in oApp.Session.AddressLists)
    {

        foreach (Microsoft.Office.Interop.Outlook.AddressEntry addEntry in addList.AddressEntries)
        {
            dr["Email"] = addEntry.Address.ToString();
            myTable.Rows.Add(dr);
            dr = myTable.NewRow();
            //Response.Write(addEntry.Address.ToString());
        }

    }

我怀疑是否可以像这样编写代码 当联系人插入mytable时。该行的详细信息可以读入这样的字符串

string s = myTable.Rows [0] [“Email”]。ToString();在foreach

1 个答案:

答案 0 :(得分:2)

您可以使用foreach循环的DataRow集合并获取相应的行值。

foreach (DataRow dr in myTable.Rows)
{
    // Specify the column name or column index of the datacolumn
    //dr["ColumnName"].ToString();
}

或者您可以使用DataTable的DataView并遍历DataRowView集合

DataView dv = myTable.DefaultView;

foreach (DataRowView drv in dv)
{
    drv.Row["ColumnName"].ToString();
}