第十一讲简单数据库编程.ppt
文本预览下载声明
Visual C# .NET程序设计;数据库和数据库系统;数据库访问的几个概念;ADO.NET对象模型的结构;ADO.NET对象模型的结构;ADO.NET数据库开发方式;ADO.NET数据库开发方式;ADO.NET数据库开发方式;3.使用ADO.NET开发数据库应用程序的一般步骤 ; SQL语言 ;SQL的基本语法;SQL的基本语法;SQL的基本语法; SQL语言 ;例如,有语句:
Select 学号,姓名,年级 from 学生 Where 专业=自动化
其作用是“列出自动化专业的全部学生的学号、姓名和年级。”
又如,有语句:
SELECT 学生.学号,学生.姓名,必修课成绩.课号,必修课成绩.成绩
FROM 学生,必修课成绩 WHERE 学生.学号=必修课成绩.学号
其作用是“查询出所有学生的必修课的学习情况,查询结果中包含学号、姓名、课号和成绩。” ;2.插入记录 ;4.删除记录 ;ADO.NET对象及其编程;ADO.NET对象及其编程;图14-3 程序设计界面 ;2.Command对象及其使用;2.Command对象及其使用;
【例14-2】 已知在应用程序当前目录下,有一个名为Student.mdb的数据库,该数据库中有一个名为student的表,表中的数据如图14-5所示。请使用Command对象执行SQL命令向表中插入一个学生的信息,学生数据如下:
张和平 男 010101 1985-7-28 安徽无为
插入后,student表中的内容如图14-6所示。 ;图14-5 插入前的student表中的数据 ;3.DataReader对象及其使用;(2)DataReader对象的常用方法
? Read方法
[格式]:public bool Read();
使DataReader对象前进到下一条记录
? Close方法
[格式]:public void Close();
关闭DataReader对象
? Get×××方法
[格式]:public ××× Get××× (int ordinal);
从ordinal指定的列中读取数据
; 【例14-3】 已知在应用程序当前目录下,有一个名为Student.mdb的数据库,该数据库中有一个名为student的表。请编写一个程序用来从该表中读取所有男生的数据,并显示出来。程序的设计界面如图14-7所示,程序的运行界面如图14-8所示。程序运行时单击【连接并读取】按钮,将会把所有男生的数据显示在窗体上。 ;图14-7 程序设计界面 ;4.DataAdapter对象及其使用;(2)DataAdapter对象的常用方法
? Fill方法
[格式]:public int Fill(DataSet dataSet, string srcTable);
从参数srcTable指定的表中提取数据以填充数据集
? Update方法
[格式1]:public override int Update(DataSet dataSet);
把对参数dataSet所指定的数据集进行的插入、删除等操作更新到数据源中。该方法用于数据集中只有一个表。
[格式2]:public override int Update(DataSet dataSet,string Table);
适用于数据集中存在多个表的情况。;5.DataSet对象及其使用 ;(4)向DataSet对象中添加行
DataRow MyDR=MyDs.Tables[“Student”].NewRow();
MyDR[“StudentID”]=;
MyDR[“Birthday”]=#1983-5-18#;
MyDS.Tables[“Student”].Rows.Add(MyDR);
(5)从DataSet对象中删除行
MyDs.Tables[“Student”].Rows[4].Delete();
(6)修改DataSet对象中的数据
MyDs.Tables[“Student”].Rows[4][“Native”]=“江苏南京”;
(7)利用DataSet对象更新数据源
利用DataAdapter对象的Update方法。
;;数据绑定;数据绑定;数据绑定;
【例14-6】 已知在应用程序当前目录下,有一个名为Student.mdb的数据库,该数据库中有一个名为student的表,请编写一个浏览该数据表的程序,程序的设
显示全部