网站链接: 我爱捣鼓
当前位置: 首页 > web开发  > Asp.net/C#

DataTable怎么创建一个空表并添加记录-附实例

2021/4/3 21:30:15

DataTable是 ADO.NET 库中的中心对象。 使用的其他对象 DataTable 包括 DataSet 和 DataView 。 若要将行添加到 DataTable 中,必须首先使用 NewRow 方法返回新的 DataRow 对象。 NewRow方法返回一个具有架构的行 DataTable ,因为它是由表的定义的 DataColumnCollec…

       DataTable是 ADO.NET 库中的中心对象。 使用的其他对象 DataTable 包括 DataSet 和 DataView 。

     若要将行添加到 DataTable 中,必须首先使用 NewRow 方法返回新的 DataRow 对象。 NewRow方法返回一个具有架构的行 DataTable ,因为它是由表的定义的 DataColumnCollection 。 可存储的最大行数 DataTable 为16777216。

     DataTable可以使用多个事件来确定何时对表进行了更改。 其中包括 RowChanged、RowChanging、RowDeleting 和 RowDeleted。 有关可与一起使用的事件的详细信息 DataTable ,请参阅 处理 DataTable 事件。

       DataTable创建一个空表用到了方法AddColumn,添加记录用到了DataTable.Rows.Add()方法


举例说明


     //PubTruckCustomer打印信息
        public static DataRow GetPubTruckCustomerPrintInfo(string customerNo)
        {
            //定义DataTable结构
            var dataTable = new DataTable();
            dataTable.AddColumn("CustomerNo", "客戶編號", typeof(string));
            dataTable.AddColumn("CustomerName", "客戶名稱", typeof(string));
            dataTable.AddColumn("Tel", "公司電話", typeof(string));
            dataTable.AddColumn("Fax", "公司傳真", typeof(string));
 
            //加一行记录   
            var dataRow = dataTable.Rows.Add();
            if (!string.IsNullOrEmpty(customerNo))
            {
                StringBuilder cmd = new StringBuilder();
                cmd.AppendLine("select top 1 CustomerNo, CustomerName, Tel, Fax ");
                cmd.AppendLine("from PubTruckCustomer ");
                cmd.AppendLine("where CustomerNo='" + customerNo.ToString() + "'");
                var customer = SmartRemoteAgent.StaticAgent.GetDataRow(cmd.ToString());
                if (customer != null)
                {
                    dataRow["CustomerNo"] = customer.Field<string>("CustomerNo");
                    dataRow["CustomerName"] = customer.Field<string>("CustomerName");
                    dataRow["Tel"] = customer.Field<string>("Tel");
                    dataRow["Fax"] = customer.Field<string>("Fax");
                }
            }
            return dataRow;
        }

以上就是DataTable创建一个空表并添加记录的具体实现方法,如果您有别的更优方法来实现此功能,也希望您与大家分享一下,谢谢!

相关资讯

  • C#怎么获取文件夹里所有的图片文件?

    在实际的程序开发中,我们经常需要获取某个文件夹下的所有图片,用到了C#的DirectoryInfo、GetFiles等文件操作方法,具体实现如下://自定义一个结构public struct sFileInfo{ public string FileName; public DateTime FileCreateTime;}protected void Page_Load(…

    2021/3/4 21:48:01
  • c#实现日期时间与unix时间戳互相转换

    为什么使用时间戳?关于Unix时间戳,大概是这个意思,从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。 /// <summary> /// Uni…

    2021/3/4 21:40:22