C#中datatable的用法/传数据
在开发中,我们常用到表类型数据,不同于string,int。。。。那么datatable类型如何定义呢,具体怎么使用呢,代码如下:
namespace Common.Table
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Runtime.Serialization; [System.ComponentModel.DesignerCategory("Code")]
[SerializableAttribute]
public class dataTableName : DataTable
{
public const string dataTableName_TABLENAME = "dataTableName ";
public const string FILE_ID_FIELD = "FILE_ID";
public const string APPLYER_FIELD = "APPLYER";
public const string YEARMONEY_FIELD = "YEARMONEY";
public const string COMPANY_NAME_FIELD = "COMPANY_NAME"; public dataTableName ()
{
BuildDataTables();
} public dataTableName (SerializationInfo info, StreamingContext context) : base(info, context) { }
private void BuildDataTables()
{
this.TableName = dataTableName_TABLENAME ;
this.Columns.Add(FILE_ID_FIELD, typeof(System.String));
this.Columns.Add(APPLYER_FIELD, typeof(System.String));
this.Columns.Add(YEARMONEY_FIELD, typeof(System.Double));
this.Columns.Add(COMPANY_NAME_FIELD, typeof(System.String));
}
}
}
表数据类型已经定义完成,通常表类型中列的名字和列的个数都是和表名都是和数据库中的表是一致的,这样方便数据库的操作
废话不多说,具体使用方法如下:
public dataTableName table1 //申明一个表类型数据的属性,方便下面使用
{
get
{
return ((ViewState["table1"] == null) ? null : (dataTableName )ViewState["table1"]);
}
set
{
ViewState["table1"] = value;
}
} protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
table1 = new dataTableName ();//页面加载时要实例化,不然会报‘未将对象引用到实例’的错误
}
}
protected void lbtnSave_Click(object sender, EventArgs e)
{ DataRow row = null;
row = dataTableName.NewRow();
table1 .Rows.Add(row);
row[dataTableName .FILE_ID_FIELD] = values1;
row[dataTableName .APPLYER_FIELD] = values2;
table1 .AcceptChanges();
datatable.DefaultView.Sort = "columnName desc";//排序
} 调用时的代码:
System mySystem = new System();
myData = mySystem.mothed(myFamilyInfoTable);
接收参数:
public calss System
{
public DataSet mothed( dataTableName table2);
}
ok,
C#中datatable的用法/传数据的更多相关文章
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据
SELECT INTO和INSERT INTO SELECT的区别 数据库中的数据复制备份 SELECT INTO: 形式: SELECT value1,value2,value3 INTO Ta ...
- C#中DataTable删除多条数据
//一般情况下我们会这么删除 DataTable dt = new DataTable(); for (int i = 0; i < dt.Rows.Count; i++) { if (99 % ...
- 往aws中的s3上传数据
在官网下载对应的sdk http://aws.amazon.com/cn/sdk-for-net/ 然后再aws上为s3上的bucket生成密钥对 access_key和secret_key 调用对应 ...
- SpringMVC中使用Json传数据
在web项目中使用Json进行数据的传输是非常常见且有用的,在这里介绍下在SpringMVC中使用Json传数据的一种方法,在我的使用中,主要包括下面四个部分(我个人喜好使用maven这类型工具进行项 ...
- socket传数据并记录到文件中
最近在新项目中要通过socket传一些数据,下面是程序: 功能: 将客户端发送的json数据写入到日志文件中,如果数据不是json的,丢弃. 程序如下: #!/usr/bin/env python # ...
- Android开发中Bundle用法包裹数据(转)
Android开发中Bundle用法包裹数据 Bundle的经典用法,包裹数据放入Intent中,目的在于传输数据. SDK 里是这样描述: A mapping from String values ...
- Django中从本地上传excel文件并将数据存储到数据库
Django中从本地上传excel文件并将数据存储到数据库 一.前端界面 <div class="page-container"> <form action=&q ...
- vue中父组件传数据给子组件
父组件: <template> <parent> <child :list="list"></child> //在这里绑定list对 ...
- 【转载】C#通过Remove方法移除DataTable中的某一列数据
在C#中的Datatable数据变量的操作过程中,有时候我们需要移除当前DataTable变量中的某一列的数据,此时我们就需要使用到DataTable变量内部的Columns属性变量的Remove方法 ...
随机推荐
- 386. Lexicographical Numbers 把1--n按字典序排序
https://leetcode.com/problems/lexicographical-numbers/description/ 前20个是 1, 10, 11, 12, 13, 14, .... ...
- Django重新整理
1.母版的继承 #base<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset ...
- Murano Weekly Meeting 2015.09.01
Meeting time: 2015.September.1st 1:00~2:00 Chairperson: Nikolay Starodubtsev, from Mirantis Meeting ...
- hduoj 2602Bone Collector
Bone Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- 【转】Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761 记得在前面的文章中,我带大家一起从源码的角度分析了Android中Vi ...
- 使用Zxing生成一维码和二维码
首先引用zxing.dll 到项目中引用 using System; using System.Collections.Generic; using System.Drawing; using Sys ...
- javaSE练习3——数组
一.编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值. package com.test; public class t01 { public stat ...
- spring 类注入失败,解决之道
1.今天偶尔发现的问题,如果你在一个类上面用了注解@Async,spring的异步注解之后,发现如果别的类用@Autowired导入这个类时会失败! 解决办法:用了@Async无非是想方便的用异步操作 ...
- 织梦dedecms去除友情链接中的li和span
文件:/include/taglib/flink.lib.php 1.去除友链中的li if(trim($ctag->GetInnerText())=='') $innertext = &quo ...
- python网络编程-socketserver模块
使用socketserver 老规矩,先引入import socketserver 必须创建一个类,且继承socketserver.BaseRequestHandler 这个类中必须重写handle( ...