从asp.net中的datatable获取数据
在我的web应用程序中,我使用datatable并在其中插入outlook联系人。 这是我的密码从asp.net中的datatable获取数据,asp.net,Asp.net,在我的web应用程序中,我使用datatable并在其中插入outlook联系人。 这是我的密码 DataTable myTable = new DataTable(); DataRow dr = myTable.NewRow(); DataColumn myDataColumn = new DataColumn(); myDataColumn.DataType = Type.GetType("System.String"); myDataColumn.C
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时。行的详细信息可以读入如下字符串
字符串s=myTable.Rows[0][“Email”].ToString();在foreach中,您可以使用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();
}
请修复代码块上的格式。山姆先生,很抱歉我不明白,asp.net中的Office互操作是邪恶的。它不可伸缩,并且容易出错。你不应该这样做。不幸的是,我对outlook不够熟悉,无法告诉您正确的解决方法。哦,您的问题是什么?你的问题是什么还不清楚。