DataTable数据在哪里?返回时是否明确?

时间:2014-10-15 16:21:54

标签: c# datatable

我有一个填充DataTable的方法。它做得很好。我将变量设为Public,以便我可以再次使用它。

当我稍后在Save方法上使用数据时,DataTable不再显示任何行。

如何更好地保留DataTable?

    public DataTable dtHeadCats = new DataTable();
protected DataTable GetContentHeaders()
{
    using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ToString()))
    {
        using (SqlCommand cmdHeaderCats = cn.CreateCommand())
        {
            SqlDataAdapter sdaCtats = new SqlDataAdapter(cmdHeaderCats);

            cmdHeaderCats.CommandText = "uspGetData";
            cmdHeaderCats.CommandType = CommandType.StoredProcedure;
            cn.Open();
            sdaCtats.Fill(dtHeadCats);
            cn.Close();
        }
    }
    return dtHeadCats;
}

protected void multiFileUpload_FileUploaded(object sender, FileUploadedEventArgs e)
{
    // various logic... but the dtHeadCats is now empty..
    DataView dview = new DataView(dtHeadCats);
}

1 个答案:

答案 0 :(得分:3)

似乎问题是,您的帖子后面不是dtHeadCats Session。尝试将其存储在{{1}}。