Мне нужно использовать глобальную dataTable в моем проекте .net. Тем не менее, я не могу справиться с этим между двумя методами.Как создать глобальную dataTable в C#?
В моем примере dt1 является глобальной dataTable и dt2 является локальным, что dt2 является прямым использованием для вызова другого метода.
результат: dt1: я не знаю, как его описать, ему нравится вся html-страница в excel.
dt2: очень хорошо!
Можете ли вы сказать мне, почему dt1 является неправильным? Он должен быть идеальным .. мой код:
private DataTable dt1;// same result as public DataTable dt1{ get; private set; }""
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("ShortURL", typeof(int)),
new DataColumn("LongURL", typeof(string)),
new DataColumn("CreatingDate",typeof(string)) });
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan", "India");
dt.Rows.Add(3, "Suzanne Mathews", "France");
dt.Rows.Add(4, "Robert Schidner", "Russia");
dt1 = dt;
}
}
protected void Btn_Click(object sender, EventArgs e)
{
DataTable dt2 = new DataTable();
dt2.Columns.AddRange(new DataColumn[3] { new DataColumn("ShortURL", typeof(int)),
new DataColumn("LongURL", typeof(string)),
new DataColumn("CreatingDate",typeof(string)) });
dt2.Rows.Add(1, "John Hammond", "United States");
dt2.Rows.Add(2, "Mudassar Khan", "India");
dt2.Rows.Add(3, "Suzanne Mathews", "France");
dt2.Rows.Add(4, "Robert Schidner", "Russia");
exportToExcel(dt1);// fail :(
exportToExcel(dt2);// success!
}
Вы проверили, содержит ли данные dt1 данные или нет? –
Думаю, вам нужно установить dt1 = new DataTable(); то dt1 = dt; Попробуй это. –
@sowjanyaattaluri Я не знаю, как его описать .. Он содержит некоторые данные, но не данные, которые я ему даю. –