zoukankan
html css js c++ java
直接创建一个DataTable,并为之添加数据(自定义DataTable)
DataTable dt
=
new
DataTable(
"
cart
"
);
DataColumn dc1
=
new
DataColumn(
"
prizename
"
,Type.GetType(
"
System.String
"
));
DataColumn dc2
=
new
DataColumn(
"
point
"
,Type.GetType(
"
System.Int16
"
));
DataColumn dc3
=
new
DataColumn(
"
number
"
,Type.GetType(
"
System.Int16
"
));
DataColumn dc4
=
new
DataColumn(
"
totalpoint
"
,Type.GetType(
"
System.Int64
"
));
DataColumn dc5
=
new
DataColumn(
"
prizeid
"
,Type.GetType(
"
System.String
"
));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
dt.Columns.Add(dc4);
dt.Columns.Add(dc5);
//
以上代码完成了DataTable的构架,但是里面是没有任何数据的
for
(
int
i
=
0
;i
<
10
;i
++
)
{
DataRow dr
=
dt.NewRow();
dr[
"
prizename
"
]
=
"
娃娃
"
;
dr[
"
point
"
]
=
10
;
dr[
"
number
"
]
=
1
;
dr[
"
totalpoint
"
]
=
10
;
dr[
"
prizeid
"
]
=
"
001
"
;
dt.Rows.Add(dr);
}
//
填充了10条相同的记录进去
有人会这么做
DataRow dr
=
new
DataRow();
..
dt.Rows.Add(dr);
这样是不行的,因为一个DataRow必定是属于一个DataTable的,不能凭空建立,就好比一条记录一定是属于一个表一样
又有人这么做
DataRow dr
=
dt.NewRow();
dr[
"
prizename
"
]
=
"
娃娃
"
;
dr[
"
point
"
]
=
10
;
dr[
"
number
"
]
=
1
;
dr[
"
totalpoint
"
]
=
10
;
dr[
"
prizeid
"
]
=
"
001
"
;
for
(
int
i
=
0
;i
<
10
;i
++
)
{
dt.Rows.Add(dr);
}
这样做同样是错误的,因为DataTable已经有这条DataRow了,就好比一个表中不可能存在2条一样的记录,必须每次NewRow()
查看全文
相关阅读:
oracle常用数据类型
oracle修改登录认证方式
oracle设定用户密码使用时间
oracle口令管理之允许某个用户最多尝试三次登录
oracle授权另外一个用户访问自己创建的数据对象
D. Frequent values
C. RMQ with Shifts
B. Balanced Lineup
A. Test for Job
NYOJ 16 矩形嵌套
原文地址:https://www.cnblogs.com/moss_tan_jun/p/1713631.html
最新文章
【甘道夫】Hadoop2.2.0环境使用Sqoop-1.4.4将Oracle11g数据导入HBase0.96,并自己主动生成组合行键
三级联动
千万别相信鲁大师的硬件測温柔CPU測温功能!!
hdu 2079 选课时间(题目已改动,注意读题) (母函数)
centos6高速部署java应用
read file into shell vars
Chrome 无痕模式
-Doracle.jdbc.J2EE13Compliant=true
java main class not found
用UltraEdit转换大小写
热门文章
shell 转码BIG5 UTF8
ASCII UTF-8 编码
oracle 编码
shell 父子传值
shell export
oracle多表查询
oracle分组查询
oracle数据库使用之数据查询入门
oracle数据快速删除
oracle在敏感操作前创建还原点
Copyright © 2011-2022 走看看