10.11
来源:互联网 发布:mac pro 无线鼠标 编辑:程序博客网 时间:2024/06/06 03:58
今天通一上午的学习,和下午的复习,让我们学会了一些新的知识。比如:
创建DataTable对象有以下几种方式:
通过构造函数创建:
无参数构造函数:
DataTable table1=New DataTable() ;
有参数构造函数:
DataTable table1=New DataTable(string tableName) ;
向DataTable对象中添加列对象
DataColumn colUserID = new DataColumn("USER_ID", Type.GetType("System.Int"));
table1.Columns.Add(colCurrency);
DataColumn colUserName= new DataColumn("USER_NAME", Type.GetType("System.String"));
等;
namespace guowuche
{
public partial class _Default : System.Web.UI.Page
{
static int i = 0;
static int a = 0;
static int b = 0;
protected void Page_Load(object sender, EventArgs e)
{
}
private void AddRows1(DataTable table1)
{
DataRow row = table1.NewRow();
row["商品名"] = "帽子";
row["商品概述"] = "帽子10元";
row["商品数量"] = i;
row["商品总价"] = i * 10;
table1.Rows.Add(row);
}
private void AddRows2(DataTable table1)
{
DataRow row1 = table1.NewRow();
row1["商品名"] = "椅子";
row1["商品概述"] = "椅子30元";
row1["商品数量"] = a;
row1["商品总价"] = a * 30;
table1.Rows.Add(row1);
}
private void AddRows3(DataTable table1)
{
DataRow row2 = table1.NewRow();
row2["商品名"] = "桌子";
row2["商品概述"] = "桌子70元";
row2["商品数量"] = b;
row2["商品总价"] = b * 70;
table1.Rows.Add(row2);
}
private void initTable(DataTable table1)
{
DataColumn dc1 = new DataColumn("商品号",
Type.GetType("System.Int32"));
dc1.AutoIncrement = true; //是自动增长列
dc1.AutoIncrementSeed = 1; //从1开始增长
dc1.AutoIncrementStep = 1; //每次长1
table1.Columns.Add(dc1);
DataColumn dc2 = new DataColumn();
dc2.AllowDBNull = false;
dc2.MaxLength = 10;
dc2.Unique = true; //name列不重复
dc2.ColumnName = "商品名";
dc2.DataType = typeof(string);
table1.Columns.Add(dc2);
DataColumn dc3 = new DataColumn();
dc3.AllowDBNull = false;
dc3.MaxLength = 10;
dc3.Unique = true; //name列不重复
dc3.ColumnName = "商品概述";
dc3.DataType = typeof(string);
table1.Columns.Add(dc3);
DataColumn dc4 = new DataColumn("商品数量",
Type.GetType("System.Int32"));
table1.Columns.Add(dc4);
DataColumn dc5 = new DataColumn("商品总价",
Type.GetType("System.Int32"));
table1.Columns.Add(dc5);
table1.PrimaryKey = new DataColumn[] { dc1 };//主键是商品号
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
i = i + 1;
Label1.Text = i.ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
a = a + 1;
Label2.Text = a.ToString();
}
protected void Button3_Click(object sender, EventArgs e)
{
b = b + 1;
Label3.Text = b.ToString();
}
protected void Button4_Click(object sender, EventArgs e)
{
DataTable table1 = new DataTable();
initTable(table1);
//AddRows(table1);
if (i > 0)
{
AddRows1(table1);
}
if (a > 0)
{
AddRows2(table1);
}
if (b > 0)
{
AddRows3(table1);
}
table1.AcceptChanges();
this.GridView1.DataSource = table1;
this.GridView1.DataBind();
Label4.Text = "总额为:"+(i * 10 + a * 30 + b * 70).ToString()+"元";
}
}
}
- 10.11
- 10.11
- 10.11
- 10.11
- 10.11
- 10.11
- 10.11.23
- 10.11DataTable
- Reflection2017.10.11
- 笔试10.11
- 今日阅读10.11
- 好友交流10.11
- 10.11 10.12 英语单词
- 指着变量例10.11
- 10.11 随笔 web应用程序
- 10.11学习笔记
- APUE2e之Exercise 10.11
- 10.11复习笔记
- 顺序图——Sequence Diagram
- 浅谈WPF中x名称空间(二)
- POJ 3169 SPFA 差分约束 最大值->最短路径求法
- Code Review关注点
- awk文本处理总结(入门,中级,高级)
- 10.11
- 位域
- exit--系列
- tar命令详解
- 实例:新闻管理系统(一)
- 《深入理解Android 卷I》 勘误表
- exit--系列
- 第3章 标准库类型
- 说说心态