如何验证我的数据表是否为空

时间:2012-07-04 19:20:47

标签: c# asp.net

你好再次使用1个按钮和数组填充我的数据表,下一个按钮2将把我的数据表发送到excel,所以我这样做是使用C#和asp.net: 在按钮的一侧y声明我的数据,所以我可以在两个按钮中使用

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

按钮1填充数据表:对于此示例,我们只说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允许用户,如果他想将数据从数据表保存到Excel,但首先我验证数据是否为空

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

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

不,我为我提供了有数据yupi的文本,但是当我按下按钮2将数据表发送到excel时,它创建的文档却是空的, 所以我想尝试的下一件事是逐个单元验证它是否有数据应该具有,但只是不知道如何从数据表中提取数据并显示在标签中。 我感谢任何帮助

3 个答案:

答案 0 :(得分:8)

您的if条件在几个方面看起来不对。

这就是我编码的方式:

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

以上表示 - 如果_myDataTable是有效对象,则其中包含值。

答案 1 :(得分: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"; 
        }
    }
}

}

答案 2 :(得分:0)

我知道这是一个老问题,但是现在有一种简单的方法可以解决此问题,如下所示:

var transferObject = JsonConvert.Deserialize<TransferObject>(json, DictionaryConverter())