摘要: 大家都知道要使用DataTable的第一个Add方法,得先DataTable对象NewRow()出一行自己的数据,才能够添加行数据。 现在我发现了一个好方法使得DataTable能够生成表结构,并能添加外部的行数据: 首先,生成表结构: 样例: DataTable ShareTable = opData.getShareClassOperationByCompanyId(((CompKey... 阅读全文
posted @ 2009-03-27 17:13 yongbin621 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: //隐藏dataGrid1不需要的列 private void btnSubmit_Click(object sender, EventArgs e) { DataGridTableStyle ts = new DataGridTableStyle(); DataSet ds = new DataSet(); ... 阅读全文
posted @ 2009-03-27 14:54 yongbin621 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 【IT168 资讯】和我们之前提到的一样,今天微软将在拉斯维加斯举行每年一度的MIX大会。MIX大会是面向Web站点开发的设计者和开发者。出席者将包括程序员,战略家,信息结构师,视觉设计师,UX专家和数字市场商家。 我们将有望听到该公司即将到来的Silverlight 3 beta的相关消息。目前在微软的下载中心也已经可以进行下载: Microsoft .NET RIA Servic... 阅读全文
posted @ 2009-03-27 11:30 yongbin621 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET 中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是 有限的,如果在连接池达到最大... 阅读全文
posted @ 2009-03-27 10:21 yongbin621 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 前几年的时候ASP.Net就有MVC的概念,实际上就是我们熟悉的WebForm开发模型。 1、Model层与视图无关,并且只与数据库相关: 伪代码: pulic class Model { pulic DataSet ds() { //数据库库取数据 return ds; ... 阅读全文
posted @ 2009-03-27 10:20 yongbin621 阅读(240) 评论(0) 推荐(0) 编辑
摘要: (2)ListBox组件的数据绑定: ListBox组件的数据绑定和ComboBox组件的数据绑定的方法大致相同,也是通过设 定"DisplayMember"、"ValueMember"。其中"DataSource"这三个属性来完成的。并且这三个属性在ListBox组件 中代表的意思和ComboBox组件的意思基本一样。由此可以得到ListBox组件对本地数据库和远程数据库进行数据绑定的源程序。... 阅读全文
posted @ 2009-03-27 10:15 yongbin621 阅读(3706) 评论(0) 推荐(0) 编辑
摘要: 五、复杂型组件的数据绑定: 在上面的介绍中,了解到对复杂型组件的数据绑定是通过设定组件的某些属性来完成数据绑定的。首先来介绍一下ComboBox组件的数据绑定。 (1).ComboBox组件的数据绑定: 在得到数据集后,只有设定好ComboBox组件的的三个属性就可以完成数据绑定了,这三个属性 是:"DisplayMember"、"ValueMember"。其中"DataSource"是要显示的数... 阅读全文
posted @ 2009-03-27 10:15 yongbin621 阅读(2771) 评论(0) 推荐(1) 编辑
摘要: (2)Label组件的数据绑定: 在掌握了TextBox组件数据绑定以后,可以十分方便的得到Label组件的数据绑定方法,因为这二者实现的方法实在是太相似了。下列语句是把得到数据集的"xm"字段绑定到Label组件的“Text”属性上: label1.DataBindings.Add ( "Text" , myDataSet , "person.xm... 阅读全文
posted @ 2009-03-27 10:14 yongbin621 阅读(3484) 评论(1) 推荐(1) 编辑
摘要: 四、简单型组件的数据绑定: (1)TextBox组件的数据绑定: 通过下列语句就可以把数据集(即为:myDataSet)的某个字段绑定到TextBox组件的“Text”属性上面了: textBox1.DataBindings.Add ( "Text" , myDataSet , "person.xm" ) ; 注释:此... 阅读全文
posted @ 2009-03-27 10:13 yongbin621 阅读(4231) 评论(0) 推荐(0) 编辑
摘要: Visual C#自身没有类库,和其他的.Net开发语言一样,Visual C#调用的类库是.Net框架中的一个共有的类库--.Net FrameWork SDK。ADO.NET是.Net FrameWork SDK提供给.Net开发语言进行数据库开发的一个系列类库的集合。在ADO.NET中虽然提供了大量的用于数据库连接、数据处理的类库,但却没有提供类 似DbText组件、DbList组件、DbL... 阅读全文
posted @ 2009-03-27 10:13 yongbin621 阅读(247) 评论(0) 推荐(0) 编辑
摘要: public DACustomer(BOCustomer cus) { // A reference of the business object class } //standard dataset function that adds a new customer public void Add(BOCustomer cus) { String str = BuildAddString(cus... 阅读全文
posted @ 2009-03-27 10:06 yongbin621 阅读(277) 评论(0) 推荐(0) 编辑
摘要: /// /// Function Add new customer. Calls /// the function in Data layer. /// public void Add() { cusData.Add(this); } /// /// Function Update customer details. /// Calls the function in Data laye... 阅读全文
posted @ 2009-03-27 10:05 yongbin621 阅读(212) 评论(0) 推荐(0) 编辑
摘要: public BOCustomer() { //An instance of the Data access layer! cusData = new DACustomer(); } /// /// Property FirstName (String) /// public String FName { get { return this.fName; } set { try { t... 阅读全文
posted @ 2009-03-27 10:03 yongbin621 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 这篇文章讨论如何在c#中实现3层架构,使用MS Access数据库存储数据。在此,我在3层架构中实现一个小型的可复用的组件保存客户数据。并提供添加,更新,查找客户数据的功能。 背景 首先,我介绍一些3层架构的理论知识。简单说明:什么是3层架构?3层架构的优点是什么? 什么是3层架构? 3层架构是一种“客户端-服务器”架构,在此架构中用户接口,商业逻辑,数据保存以及数据访问被设计为独立的模块。主要有... 阅读全文
posted @ 2009-03-27 10:03 yongbin621 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 释放阅读锁的函数原型为:public void ReleaseReaderLock()。函数定义如下: public void ReleaseReaderLock() { System.LocalDataStoreSlot slot = Thread.GetNamedDataSlot(m_strThreadSlotName ); LockFlags flag = (LockFla... 阅读全文
posted @ 2009-03-27 09:53 yongbin621 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 问题的提出 所谓单个写入程序/多个阅读程序的线程同步问题,是指任意数量的线程访问共享资源时,写入程序(线程)需要修改共享资源,而阅读程序(线程)需要读取数据。在这个同步问题中,很容易得到下面二个要求: 1) 当一个线程正在写入数据时,其他线程不能写,也不能读。 2) 当一个线程正在读入数据时,其他线程不能写,但能够读。 在数据库应用程序环境中经常遇到这样的问题。比如说,有n个最终用户,他... 阅读全文
posted @ 2009-03-27 09:52 yongbin621 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首先来看传统方法: public partial class Form1 : Form { public Form1() { ... 阅读全文
posted @ 2009-03-27 09:45 yongbin621 阅读(357) 评论(0) 推荐(0) 编辑