在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、弱类型DataSet的缺点: 二、VS自动生成强类型DataSet: 三、更新DataSet: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> </configSections> <connectionStrings> <add name="类型化DataSet.Properties.Settings.DB1ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\DB1.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 第三步:再添加一个数据集文件:DataSetPersons.xsd,并将表T_Persons拖到数据集上。 第四步:在窗体Form1界面放一按钮,当单击它时逐个地显示出数据库表里的所有Name。窗体代码如下: 复制代码 代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using 类型化DataSet.DataSetPersonsTableAdapters; namespace 类型化DataSet { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Show_Click(object sender, EventArgs e) { //表名+TableAdapter,表名+DataTable,表名+Rows,然后用“解析”来填充类名 T_PersonsTableAdapter adapter = new T_PersonsTableAdapter(); 类型化DataSet.DataSetPersons.T_PersonsDataTable personsTable = adapter.GetData(); for (int i = 0; i < personsTable.Count; i++)//假如是personsTable.Rows.Count则变为弱类型了 { 类型化DataSet.DataSetPersons.T_PersonsRow person = personsTable[i]; MessageBox.Show(person.Name); } } } } 提醒:对于上面引用类内部的类的情况,写类时的方法是:表名+TableAdapter,表名+DataTable,表名+Rows,然后用“解析”来填充类名。 四、其它问题: 复制代码 代码如下: personsTable[0].Name = "Lucy"; adapter.Update(personsTable);//调用Update方法将对数据集的修改更新到数据库 adapter.Insert("John", 50); |
请发表评论