文档详情

内容案例mssql数据库part2.pptx

发布:2025-05-24约1.83千字共6页下载文档
文本预览下载声明

案例省市选择程序,数据全部来自于数据库:ComboBox的显示值:Items.Add的参数是Object类型,也就是可以放任意数据类型的数据,可以设置DisplayMember属性设定显示的属性,通过SelectedItem属性取得到就是选择的条目对应的对象。例子。疑问:取出来的是Object,怎么能转换为对应的类型?变量名只是“标签”。显示的值和实际的对象不一样,在ASP.Net中也有相同的东西创建一个ProvinceItem类,将数据填充在这个对象中添加到ComboBox中。将连接字符串写在代码中的缺点:多次重复,违反了DRY(DontRepeatYourself)原则;如果要修改连接字符串就要修改代码。将连接字符串写在App.Config中:添加App.config文件(文件名不能改):添加→新建项→常规→应用程序配置文件。App.config是.Net的通用配置文件,在ASP.Net中也能同样使用。在App.config中添加connectionStrings段,添加一个add项,用name属性起一个名字(比如DbConnStr),connectionString属性指定连接字符串。在“引用”节点上点右键“添加引用”,找到System.configuration。不是所有.Net中的类都能直接调用,类所在的Assembly要被添加到项目的引用中才可以。ConfigurationManager.ConnectionStrings[DbConnStr].ConnectionString得到连接字符串。如何在部署的程序中修改配置。

练习资料管理器升级数据导入功能

DataSet每次读取数据都创建连接、执行Command得到SqlDataReader太麻烦,让我们封装一个方法吧!SqlDataReader是连接相关的,SqlDataReader中的查询结果并不是放到程序中的,而是放在数据库服务器中,SqlDataReader只是相当于放了一个指针(游标),只能读取当前游标指向的行,一旦连接断开就不能再读取。这样做的好处就是无论查询结果有多少条,对程序占用的内存都几乎没有影响。SqlDataReader对于小数据量的数据来说带来的只有麻烦,优点可以忽略不计。ADO.Net中提供了数据集的机制,将查询结果填充到本地内存中,这样连接断开、服务器断开都不影响数据的读取。DataSetdataset=newDataSet();SqlDataAdapteradapter=newSqlDataAdapter(cmd);adapter.Fill(dataset);SqlDataAdapter是DataSet和数据库之间沟通的桥梁。数据集DataSet包含若干表DataTable,DataTable包含若干行DataRow。foreach(DataRowrowindataset.Tables[0].Rows)row[Name]。

1.什么是DataSet?数据集合、临时数据库、内存数据库。2.手动创建一个DataSet,并添加数据,遍历输出。3.通过DataReader填充DataSet。

案例制作一个添加学生的窗体,其中的班级Id不是输入的而是根据下来菜单选择的。下拉菜单的数据绑定可以使用DataSet的方式。(ComboBox的数据源绑定方法,会触发“选择项改变事件”)

SQLHelper封装一个SQLHelper类方便使用,提供ExecuteDataTable(stringsql,paramsSqlParameter[]parameters)、ExecuteNonQuery(stringsql,paramsSqlParameter[]parameters)、ExecuteScalar(stringsql,paramsSqlParameter[]parameters)等方法。网上有微软提供的最全的SQLHelper类,是EnterpriseLibrary中的一部分。案例:用SQLHelper实现省市选择练习:用SQLHelper重写登录程序sqlconnection在程序中一直保持它open可以吗?对于数据库来说,连接是非常宝贵的资源,一定要用完了就close、dispose。【Close以后就可以放到“池”中了,其他链接就可以再次使用了。】

显示全部
相似文档