四. ADO.NET数据库编程
ASP.NET 2.0 数据库应用小结 (一).认识数据库对象 1、
数据库类库(命名空间)的引用
Sqlserver类 Using system.data Using system.data.sql Using system.data.sqlclient Oledb 类 Using system.data Using oledb 2、
数据库的连接 connection
sql server: 定义:
SqlConnection sqlcon=new SqlConnection(“server=< sql服务器名>;Integrated Security=;Database=<数据库名>;Uid=<用户名>;Pwd=<密码>”) 如Integrated Security=True(Windows账号信任方式),则Uid,Pwd为空 方法:打开 open 关闭 close
记录写入Begintransationr.Commit Oledb(access):
OledbConnection oleconn=new oledbconnection(“Provider=<数据库驱动>;Data source=<数据库名>;User Id=<登录用户名>;
21
Password=<密码>”) Access
OleDbConnection oleconn=new OleDbConnection(\Microsoft.Jet.OLEDB.4.0;data source=\ + Server. MapPath(\)) Sql:
Dim strConn As String = \strConn &= \
'定义一个连接数据库字符串,连接到student数据库,用户名是sa,密码为12345 Dim conn As SqlConnection = New SqlConnection(strConn) '创建SqlConnection数据库连接对象 conn.Open '打开数据库连接 3、 命令对象 Command
定义:
SqlCoomand sqlCom=new SqlCommand(); Sqlcon.open()
sqlCom.Connection = Sqlcon; ssqlCom.CommandText=
或直接 SqlCommand sqlcom=new SqlCommand(
主要方法: (1) ExecuteNonQuery 非查询命令,无返回值 (2) ExecuteScalar select命令返回单值
(3) ExecuteReader select命令,返回只读数据集 DataReader
22
4、
只读数据记录集 DataReader(sqlDataReader/oleDbDatareader)
SqlDataReader sqldr; …
Sqldr=sqlcom.Executereader;
Sqldr.Read(); (顺序读记录) 多记录时
While(Sqldr.Read()) { …
//取值方法: for(i=0;i Sqldr 读至最后结束 读完必须关闭 Sqldr.close 5、 数据适配对象 DataAdapter和数据视图 DataSet SqlDataAdapter sqldap = new sqlDataAdapter(命令名); Dataset dtst=new dataset(); … 例: Protected Sub Page_Load(ByVal sender As Object, System.EventArgs) Handles Me.Load Dim sConnectionString As String '声明一个字符串 23 ByVal e As sConnectionString = \Data Source=.;Initial Catalog=student;User ID=sa; \ '连接数据库字符串,连接到student数据库,用户名是sa Dim Conn As SqlConnection = New SqlConnection(sConnectionString) '创建SqlConnection数据库连接对象 Conn.Open() '打开Conn Dim sql As String = \定义SQL语句串 Dim da As SqlDataAdapter = New SqlDataAdapter(sql, Conn) '创建并初始化SqlDataAdapter对象,同时执行SQL语句 Dim ds As DataSet = New DataSet() '声明并创建DataSet的一个实例ds da.Fill(ds, \将DataAdapter检索的数据填充到数据集ds End Sub 一、 表操作(查询、修改、删除、增加记录) 二、 记录的输出 1、 2、 3、 控件的Text属性 textbox,label 控件的Items listbox,dropdownlist 动态表格 值值…值 ……… 4、 … Dim da As SqlDataAdapter = New SqlDataAdapter(strsql, str) '创建并初始化SqlDataAdapter对象,同时执行SQL语句 24 Dataset填充到GridView或Detailsview中 Dim ds As DataSet = New DataSet() '声明并创建DataSet的一个实例ds da.Fill(ds, \ Dim dv As DataView = New DataView() '声明并创建一个DataView实例 dv.Table = ds.Tables(\ ..... DataGrid1.DataSource = dv DataGrid1.DataBind() 三、 '将DataView作为DataGrid的数据源,绑定DataGridGridView的使用 GridView的功能:记录分布显示、编辑、删除、连接明细信息 1、 分页显示 属性AllowPaging=True 事件:连接另一页时 PageIndex.changing Protected Sub GridView1_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridView1.PageIndexChanging GridView1.PageIndex = e.NewPageIndex End Sub 事件:连接另一页后 PageIndex.changed Protected Sub GridView1_PageIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PageIndexChanged binddata() End Sub 2、 连接数据记录 (1)增加数据绑定过程 Dim sqlconn As New SqlConnection(\) Sub binddata() 注:gridview数据绑定 Dim sqlcom As New SqlCommand Dim sqladp As New SqlDataAdapter Dim dtset As New DataSet Try 25