导出csv后,只能显示公司的id,如何显示公司的名称.
共有 3个表,一个bssort 是公司的表,ywsort是业务归属表,一个member 是会员的表,会员表中有一个字段,是公司表中的id,现在导出csv之后,只能显示公司表的id,怎么让导出csv中的的id字段显示成名称,ywsort和bssort 结构一样,一个id 一个name.下面是导出csv的代码 private void Btn_output_Click(object sender, System.EventArgs e) //导出csv
{
//lblSQL.Text 是我前面检索得到的sql语句,
if(this.lblSQL.Text=="") return;
SqlConnection outputcon = db.CreateConnection();
SqlDataAdapter sda = new SqlDataAdapter(lblSQL.Text,outputcon);
DataSet dsout = new DataSet();
sda.Fill(dsout,"tbout");
DataTable dt=dsout.Tables["tbout"]; 
StringWriter sw=new StringWriter(); 
sw.WriteLine("编号,姓名,费(元),公司,业务归属,单号"); //公司是bssort表 ,业务归属是ywsort表 member是主表
foreach(DataRow dr in dt.Rows) 

sw.WriteLine(dr["M_id"]+","+dr["M_name"]+","+dr["M_fee"]+","+dr["M_bs"]+","+dr["M_guishu"]+","+dr["M_bdnum"]); 

sw.Close(); 
Response.AddHeader("Content-Disposition", "attachment; filename=test.csv"); 
Response.ContentType = "application/ms-excel"; 
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); 
Response.Write(sw); 
Response.End(); 


}//导出后csv文件内容.
//编号 姓名 保费(元) 公司 业务归属 单号
//1 1号 5846.66 2 2 PDA2006/0304
//2 2号 3246.66 1 1 2006/0206
//3 3号 5246.66 3 1 PDA2006/0214
//4 4号 5246.66 4 2 DD2006/03224我写了一个函数来转换,在show.aspx 中调用,可以通过id取得名称,但是这个函数无法用在上面的代码中. 错误提示是 dr["M_guishu"] 是一个object  下面是我写的取得名称的函数. public static string bsname(int id)   //将公司id转换成 公司名称
{
SqlConnection conbs = db.CreateConnection();
SqlCommand cmdbs = new SqlCommand("select bsname from bssort where bsid = '"+id+"'",conbs);
conbs.Open();
BX bss = new BX();
SqlDataReader dr = cmdbs.ExecuteReader();
if (dr.Read())
{
bss.bsname = Convert.ToString(dr["bsname"]); }
else
{
return "错误";
}
conbs.Close();
dr.Close();
return bss.bsname;
}
我在show.aspx中 这样写的: this.Label3.Text=Operatemb.bsname(dd.M_guishu);  已经可以取得名称了.