for your purpose, return a string instead, for example
System.Data.DataSet theDataSet;
//.....
System.IO.MemoryStream theStream = new System.IO.MemoryStream();
theDataSet.WriteXml(theStream);
string s = System.Text.Encoding.Default.GetString(theStream.ToArray());
also see
HOW TO: Convert an ADO.NET DataSet to ADO Recordset in Visual Basic .NET
http://support.microsoft.com/default.aspx?scid=kb;en-us;316337
另一中方法
string NewsId=this.DropDownList1.SelectedValue.ToString();
DataSet ds = sc.GetNewsIdIP(NewsId);
for (int i = 0; i <ds.Tables[0].Rows.Count; i++)
{ for (int j = 0; j <ds.Tables[0].Columns.Count; j++)
{
txtIPContent.Text = ds.Tables[0].Rows[i][j].ToString();//DataTable转化成String类型
}
}