弗瑞斯达

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

2012年4月3日

摘要: 来自:http://wenku.baidu.com/view/f41a4fd5b14e852458fb57cc.html标准控件btn Buttonchk CheckBoxckl CheckedListBoxcmb ComboBoxdtp DateTimePickerlbl Labelllb LinkLabellst ListBoxlvw ListViewmtx MaskedTextBoxcdr MonthCalendaricn NotifyIconnud NumeircUpDownpic PictureBoxprg ProgressBarrdo RadioButtonrtx RichText 阅读全文
posted @ 2012-04-03 21:49 弗瑞斯达 阅读(428) 评论(0) 推荐(0) 编辑

2012年4月1日

摘要: 在DataGridView控件中新建、删除、修改数据时,字段约束验证是套用在不同状态的记录的如下版本: DataRowStateDataRowVersionAddedDefault/CurrentModifiedDefault/CurrentUnchangedDefault/CurrentDeleted不参与验证 阅读全文
posted @ 2012-04-01 10:30 弗瑞斯达 阅读(144) 评论(0) 推荐(0) 编辑

摘要: 数据集中的数据验证可以通过多种方式来完成:(1)通过主键与唯一条件约束来进行唯一性验证;(2)通过外键约束来确保数据引用完整性;(3)使用字段的相关属性,如AllowDBNull、MaxLength与Unique来辅助完成数据验证操作;(4)自行替应用程序书写数据验证代码,以便在字段和记录变更事件期间检查数据。前提:在DataGridView控件中修改字段(不包括新行)。在默认状态下,每次变更一个字段时将会顺序引发4个事件:首先会引发被更改字段的ColumnChanging与ColumnChanged事件,接着是RowChanging与RowChanged事件。值得注意的是,当修改完一个字段后 阅读全文
posted @ 2012-04-01 00:08 弗瑞斯达 阅读(423) 评论(0) 推荐(0) 编辑

2012年3月31日

摘要: 来自:http://wuqinzhong.blog.163.com/blog/static/45222312009620105253199/在c#中类型的转换分两种:显式和隐式,基本的规则如下:1、基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。2、值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing).3、子类转化为基类对象。4、基本类型互相之间转化可以用Covent类来实现。5、字符串类型转换为对应的基本类型用Parse方法,除了String类型外其他的类型都可以用Parse方法。6、用GetType可以取得对象的精确类型。7、子类转化为基类,采用隐式转换。 阅读全文
posted @ 2012-03-31 13:58 弗瑞斯达 阅读(199) 评论(0) 推荐(0) 编辑

2012年3月29日

摘要: 阅读全文
posted @ 2012-03-29 12:25 弗瑞斯达 阅读(146) 评论(0) 推荐(0) 编辑

2012年3月28日

摘要: 阅读全文
posted @ 2012-03-28 22:03 弗瑞斯达 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 来自:http://www.rzhh.com.cn/Net/TableMapping.htm表映射是控制数据适配器如何将数据表和数据列从一个物理数据源复制到 ADO.NET 内存中对象的过程。数据适配器对象利用“填充”方法将“选择”命令检索的数据填充到“数据集”或“数据表”对象。在内部,“填充”方法使用数据读取器来读取描述源表的结构和内容的数据和元数据。然后,读取的数据被复制到临时的内存容器(即数据表)中。表映射机制是一组规则和参数,通过它们,您可以控制 SQL 结果集如何映射到内存中对象。下面的代码显示了使用数据适配器从数据源收集数据的典型方式。SqlDataAdapter da;DataS 阅读全文
posted @ 2012-03-28 21:20 弗瑞斯达 阅读(355) 评论(0) 推荐(0) 编辑

2012年3月27日

摘要: 1.RowChanged事件的触发条件:(1)tbl.Add(row),添加记录时,即行状态由Detached变成Added时会触发;(2)修改记录值时(3)调用tbl.AcceptChanges()方法时(4)删除记录时(指彻底删除,而不是行状态变为Deleted)。注:1.先执行删除,再执RowChanged事件;即在RowChanged事件之前,行状态已变为Detached。2.在列改变事件中,执行行的EndEdit()方法,会立即顺序地去执行RowChanging和RowChanged事件,执行完毕后,再转回该列改变事件中继续执行,结束之后会再次顺序地执行RowChanging和Row 阅读全文
posted @ 2012-03-27 16:33 弗瑞斯达 阅读(653) 评论(0) 推荐(0) 编辑

摘要: 界面初始状态如图1所示,显示的公司名称为”三川实业有限公司“的记录为表tbl的第1条记录。 图1 界面初始状态 BindingManagerBase bm = null; DataTable tbl = new DataTable(); private void btnDelete_Click(object sender, EventArgs e) { DataRow r = tbl.Rows[bm.Position]; MessageBox.S... 阅读全文
posted @ 2012-03-27 01:19 弗瑞斯达 阅读(158) 评论(0) 推荐(0) 编辑

2012年3月25日

摘要: 显示: private void DataTableTest1_Load(object sender, EventArgs e) { string sql = "select *,单价*数量*(1-折扣) as 总价 from dbo.订单明细"; DataColumn c = new DataColumn("单价提示", typeof(System.Boolean), "iif(单价>10,true,false)"); DataTable tbl = Rabbit.DBUtility.DBHelpe... 阅读全文
posted @ 2012-03-25 17:40 弗瑞斯达 阅读(355) 评论(0) 推荐(0) 编辑