.NET2005中创建自定义DataSet(补足)
来源:互联网 发布:一元抢购软件 编辑:程序博客网 时间:2024/05/23 13:10
接上例:
http://blog.csdn.net/kunshan_shenbin/archive/2008/09/24/2973073.aspx
提供测试用SQL文:
测试过程中发现,.XSD文件名为DataSet是非常危险的。本次修改文件名为:CustomersDataSet.xsd。
自动生成的并不能实现我们想要实现的所有功能,我们需要自己创建类来实现不能实现的功能。
.net的partial关键字可以帮助我们实现这个愿望。
创建CustomersDataSet.cs,代码如下:
在测试页面上再放置一个文本域和一个按钮。
后台测试代码如下:
http://blog.csdn.net/kunshan_shenbin/archive/2008/09/24/2973073.aspx
提供测试用SQL文:
- if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[P29_CUSTOMERS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
- drop table [dbo].[P29_CUSTOMERS]
- GO
- CREATE TABLE [dbo].[P29_CUSTOMERS] (
- [ID] [bigint] NOT NULL ,
- [NAME] [varchar] (15) COLLATE Japanese_CI_AS NULL ,
- [AGE] [int] NULL
- ) ON [PRIMARY]
- GO
自动生成的并不能实现我们想要实现的所有功能,我们需要自己创建类来实现不能实现的功能。
.net的partial关键字可以帮助我们实现这个愿望。
创建CustomersDataSet.cs,代码如下:
- using System;
- using System.Data;
- using System.Data.SqlClient;
- using System.ComponentModel;
- namespace CustomersDataSetTableAdapters
- {
- public partial class P29_CUSTOMERSTableAdapter
- {
- [DataObjectMethod(DataObjectMethodType.Select)]
- public CustomersDataSet.P29_CUSTOMERSDataTable getDataByTop(int n)
- {
- string query = string.Format("select top {0} * from P29_CUSTOMERS", n);
- SqlDataAdapter sqlda = new SqlDataAdapter(query, this.Connection);
- CustomersDataSet.P29_CUSTOMERSDataTable table = new CustomersDataSet.P29_CUSTOMERSDataTable();
- sqlda.Fill(table);
- return table;
- }
- }
- }
后台测试代码如下:
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- protected void Button1_Click(object sender, EventArgs e)
- {
- CustomersDataSetTableAdapters.P29_CUSTOMERSTableAdapter p29 = new CustomersDataSetTableAdapters.P29_CUSTOMERSTableAdapter();
- int max_id = p29.GetData().Count;
- p29.Insert(max_id + 1, "ShenBin", 28);
- GridView1.DataSourceID = "";
- GridView1.DataSource = p29.GetData();
- GridView1.DataBind();
- }
- protected void Button2_Click(object sender, EventArgs e)
- {
- CustomersDataSetTableAdapters.P29_CUSTOMERSTableAdapter p29 = new CustomersDataSetTableAdapters.P29_CUSTOMERSTableAdapter();
- string num = TextBox1.Text;
- if (num.Equals("")) num = "10000";
- int n = Convert.ToInt16(num);
- GridView1.DataSourceID = "";
- GridView1.DataSource = p29.getDataByTop(n);
- GridView1.DataBind();
- }
- }
- .NET2005中创建自定义DataSet(补足)
- .NET2005中使用XSD文件创建自定义DataSet
- VS.NET2005 beta2 中DataSet的二进制序列化
- VS.NET2005 beta2 中DataSet的二进制序列化
- 创建DataSet
- 创建DataSet
- eclipse 插件Update地址-补足中
- net2005中DataGridView的用法
- .net2005中TreeView数据绑定
- DataSet中自定义表和对表操作
- .NET2005下创建单元测试的方法
- .NET2005下创建Web测试(C#)
- vs.net2005用atl项目创建应用程序
- VB.NET2005创建SQL数据库(转贴)
- 自定义属性dataset
- 创建DataTable DataSet
- 手动创建DataTable DataSet
- DataFrame/DataSet 创建
- C++各大有名库的介绍之C++标准库
- 有一个关于手机的想法
- Eclipse中如何修改properties等文件的编码?
- GridView绑定时间的问题
- Eclipse安装插件
- .NET2005中创建自定义DataSet(补足)
- telnet 127.0.0.1 1433
- FCKeditor 5.x-1.3-beta 文字换行问题
- jquery技巧总结
- ZPL II 简易指令集
- jsp实现文件下载与中文文件名乱码问题(转)
- 在bash脚本里面作浮点数比较
- 写程序时注意 LPCSTR LPSTR的区别
- EXT同步问题、mask方法、combobox的load完毕的判断