2012-07-04 4 views
2

Привет, я снова заполнил свой datatable, используя 1 кнопку, массив, следующая кнопка 2 собирается отправить мой datatable, чтобы преуспеть, так что делайте это, используя C#, и asp.net: из стороны кнопки у объявите мое датируемое так я могу быть использование в обеих кнопкахКак проверить, является ли мой datatable пустым

System.Data.DataTable _myDataTable =new System.Data.DataTable(); 

кнопка 1 заливку DataTable: для этого примера позволяет сказать, что только 10 столбцы, caract = количество клеток

for (int k=0; k < 10; k++) 
{ 
    _myDataTable.Columns.Add(); 
} 

for (int j=0; j < 10; j++) 
    {  
    TableRow r = new TableRow(); 
    System.Data.DataRow row=_myDataTable.NewRow(); 
    for (int i = 0; i < caract+1; i++) 
    { 
     row[i]=(datar[j,i].ToString()); 
    } 
    _myDataTable.Rows.Add(row); 
    Table1.Rows.Add(r); 
    } 

теперь кнопка 2 позволяет пользователю, если он хочет сохранить данные из данных в первенствовать, но сначала я Verifi если датируемый пуст

if(_myDataTable !=null || _myDataTable.Rows.Count == 0) 
    { 

    string name="productos"; 
    Label2.Text="it has data"; 
      } 
      else{Label2.Text="NO data"; } 

нет я recibe текст, который я имею YUPI данных для меня, но когда я нажимаю кнопку 2, чтобы отправить DataTable, чтобы преуспеть, он Creats документ, однако, empty, , так что следующая вещь, которую я хотел бы попробовать, - это проверить ячейку по ячейке, если она должна иметь данные, но только не имеет понятия, как извлекать данные из данных и отображать их на ярлыке. Я ценю любую помощь

ответ

9

Ваше состояние if выглядит неправильно в нескольких точках.

Это как бы я его код:

if(_myDataTable !=null && _myDataTable.Rows.Count > 0) 

Вышеуказанные средства - если _myDataTable является допустимым объектом и содержит значения.

+0

Благодаря с этим я проверить, что я думал, мой DataTable пуст, так что теперь я должен выяснить, как отправить мою DataTable от кнопки 1 до кнопки 2 – JUAN

0

JUAN вы можете определить свой DataTable в глобальной области. Затем вы можете использовать его в обоих обработчиках событий кнопок.

Например:

namespace WebApplication1 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     private DataTable _myDataTable; 
     public DataTable MyDataTable { 
      get 
      { 
       return _myDataTable; 
      } 
      set 
      { 
       _myDataTable = value; 
      } 
     } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     for (int k=0; k < 10; k++) 
     { 
      MyDataTable.Columns.Add(); 
     } 

     for (int j=0; j < 10; j++) 
     {  
      TableRow r = new TableRow(); 
      System.Data.DataRow row = MyDataTable.NewRow(); 
      for (int i = 0; i < caract+1; i++) 
      { 
       row[i]=(datar[j,i].ToString()); 
      } 
       MyDataTable.Rows.Add(row); 
       Table1.Rows.Add(r); 
     } 

    } 

    protected void Button2_Click(object sender, EventArgs e) 
    { 
     if(MyDataTable !=null || MyDataTable.Rows.Count == 0) 
     { 

      string name="productos"; 
      Label2.Text="it has data"; 
     } 
     else 
     { 
      Label2.Text="NO data"; 
     } 
    } 
} 

}

Смежные вопросы