1、实验三 数据绑定学号: 姓名: 日期:1、实验目的:掌握 ASP.Net 中数据绑定的相关操作,能够利用代码和控件完成数据的浏览、查询、增加、删除、修改等基本功能。2、实验环境:Windows XP、VS20005、SQL Server 20003、实验内容:1 建立 SQL Server 数据库和 Access 连接2 使用 SqlCommand、OleDBCommand 和存储过程操作数据3 使用 DataReader 读取数据4 利用 DataSet 操作数据5 制作省、市两级联动列表6 以 GridView 控件为基础实现数据的增删改查4、实验过程:a 建立 SQL Server 数据
2、库和 Access 连接string sqlCnn = “Data Source=192.168.79.128,7788;Initial Catalog=NetDataBase;User ID=xuensheng;Password=123456“;/数据库链接字符串SqlConnection sqlConnetction = new SqlConnection(sqlCnn);/创建链接对象sqlConnetction.Open();/打开链接b 使用 SqlCommand、OleDBCommand 和存储过程操作数据SqlCommand sqlCommand = new SqlCommand
3、(“select * from login“, sqlConnetction);/创建一个查询命令对象c 使用 DataReader 读取数据SqlDataReader reader = sqlCommand.ExecuteReader();/执行sql语句返回SqlDataReader对象Response.Write(“ “);for(int i=0;i“+reader.GetName(i)+“);Response.Write(“);while(reader.Read()Response.Write(“);for (int i = 0; i“+readeri.ToString()+“);Re
4、sponse.Write(“);Response.Write(“);d 利用 DataSet 操作数据SqlDataAdapter adapter = new SqlDataAdapter();adapter.SelectCommand = sqlCommand;DataSet dataSet = new DataSet();adapter.Fill(dataSet);/修改第零行的userName字段内容为xin use name/dataSet.Tables0.Rows0“userName“ = “xin use name“;/通过dataSet添加一行信息/*DataRow newRow
5、=dataSet.Tables0.NewRow();newRow“id“ = 3;newRow“userName“=“jjj“;newRow“passWorld“ = “passworld“;dataSet.Tables0.Rows.Add(newRow);Response.Write(“);*/删除第零行dataSet.Tables0.Rows0.Delete();/通过dataSet将数据输出Response.Write(“);for (int i = 0; i “);for (int j = 0; j “+dataSet.Tables0.Rowsij+“);Response.Write(
6、“);Response.Write(“); e 制作省、市两级联动列表DropDownList1 控件的触发事件代码protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)DropDownList2.Items.Clear();/清空城市列表,避免重复添加int index = DropDownList1.SelectedIndex + 1;string strconnection = “Data Source=192.168.79.128,7788;Initial Catalog=NetData
7、Base;User ID=xuensheng;Password=123456“;/链接数据库字符串SqlConnection cnn = new SqlConnection(strconnection);cnn.Open();SqlCommand command = new SqlCommand(“select cityName from city where proID=“+index+“ order by cityID asc“, cnn);/根据省份id号查询城市并根据城市id号进行升序排列SqlDataReader reader = command.ExecuteReader(); /
8、通过循环将城市绑定到下拉列表while(reader.Read()DropDownList2.Items.Add(reader“cityName“.ToString();运行效果 f 以 GridView 控件为基础实现数据的增删改查增删改查类public class OperatingLoginTableSqlCommand deleteCommand;SqlCommand updateCommand;SqlCommand insertCommand;SqlCommand queryCommand;public OperatingLoginTable()string strConnectio
9、n = “Data Source=192.168.79.128,7788;Initial Catalog=NetDataBase;User ID=xuensheng;Password=123456“;SqlConnection sqlConnection=new SqlConnection(strConnection);sqlConnection.Open();deleteCommand = new SqlCommand();updateCommand=new SqlCommand();insertCommand=new SqlCommand();queryCommand = new SqlC
10、ommand(“select * from login“);deleteCommand.Connection = sqlConnection;updateCommand.Connection = sqlConnection;insertCommand.Connection = sqlConnection;queryCommand.Connection = sqlConnection;/根据 id 删除某一行public void deleteRow(string id) deleteCommand.CommandText=“delete from login where id=“+id;int
11、 d=deleteCommand.ExecuteNonQuery(); /根据 id 更新某一行的数据public int updataRow(User user) string sqlText = “update login set userName=“ + user.userName + “,passWorld=“ + user.passworld + “ where id=“ + user.id;updateCommand.CommandText = sqlText;return updateCommand.ExecuteNonQuery();/查询所有数据public DataSet
12、queryData() SqlDataAdapter adapter=new SqlDataAdapter(queryCommand);DataSet dataset=new DataSet();adapter.Fill(dataset);return dataset;/插入数据public int insertData(User user) string inserSql=“insert into login(userName,passWorld) values(“+user.userName+“,“+user.passworld+“)“;insertCommand.CommandText=inserSql;return insertCommand.ExecuteNonQuery();5、实验总结:在这个实验中,我觉得最难的一个是 GridView 的增删改查,花了好多时间,才实现了增删改查功能,该控件有好多属性还不了解,需要加强练习