c#.net中sqldataadapter与dateset的简单使用
2013-01-24 13:59
736 查看
using System.Data.SqlClient; using System.Data; public partial class test4 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlConnection con = new SqlConnection(); con.ConnectionString = "server=.;database=航空订票系统;uid=sa;pwd=;"; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; SqlDataAdapter da = new SqlDataAdapter(); cmd.CommandText = "select 用户名 from 用户表 "; da.SelectCommand = cmd; DataSet ds = new DataSet(); try //连接数据库异常处理 { con.Open(); try //填入dataset的异常处理 { ds.Clear(); da.Fill(ds, "用户表"); /** * * 将da获取到的表数据和结构填充到ds数据集中,ds相当于一个数据库, * 里面有很多表,第一个表就是ds.table[0]。我们限制的是表名为用户表, * 这个表名是自己设定的,在使用的时候就直接ds.table["用户表"], * 就选用da获取到的数据表。 * * **/ if (ds.Tables["用户表"].Rows.Count == 0) { Response.Write("没有查询到数据,请重试"); } else { Response.Write("<br>"); for (int i = 0; i < ds.Tables["用户表"].Rows.Count; i++) { Response.Write(ds.Tables["用户表"].Rows[i]["用户名"] + "<br>"); } } con.Close(); } catch (SqlException) /** * * 这个异常抛出是对da.fill(ds."用户表")是产生的数据操作异常 * * **/ { Response.Write("数据操作出现异常,请检查"); con.Close(); } } catch (Exception) /** * * 这个异常时抛出打开数据库会出现的异常 * * **/ { Response.Write("数据库连接失败"); con.Close(); } } }
在30行处应该还有一个抛出sql没有数据的异常,但是不理解无数据跟数据为0条的差异。。。。郁闷
using System.Data.SqlClient; using System.Data; public partial class test4 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SqlConnection con = new SqlConnection(); con.ConnectionString = "server=.;database=航空订票系统;uid=sa;pwd=;"; SqlCommand cmd = new SqlCommand(); cmd.Connection = con; SqlDataAdapter da = new SqlDataAdapter(); cmd.CommandText = "select 用户名 from 用户表 where 用户名='1'"; da.SelectCommand = cmd; DataSet ds = new DataSet(); try //连接数据库异常处理 { con.Open(); } catch (Exception) /** * * 这个异常时抛出打开数据库会出现的异常 * * **/ { Response.Write("数据库连接失败"); con.Close(); } try //填入dataset的异常处理 { ds.Clear(); da.Fill(ds, "用户表"); /** * * 将da获取到的表数据和结构填充到ds数据集中,ds相当于一个数据库, * 里面有很多表,第一个表就是ds.table[0]。我们限制的是表名为用户表, * 这个表名是自己设定的,在使用的时候就直接ds.table["用户表"], * 就选用da获取到的数据表。 * * **/ } catch (SqlException) /** * * 这个异常抛出是对da.fill(ds."用户表")是产生的数据操作异常 * * **/ { Response.Write("数据操作出现异常,请检查"); con.Close(); } try { if (ds.Tables["用户表"].Rows.Count == 0) { Response.Write("没有查询到数据,请重试"); } else { Response.Write("<br>"); for (int i = 0; i < ds.Tables["用户表"].Rows.Count; i++) { Response.Write(ds.Tables["用户表"].Rows[i]["用户名"] + "<br>"); } } con.Close(); } catch (SqlException) { Response.Write("无数据");//这个异常抛出很迷茫,怎样才会出现 con.Close(); //怎么才会出现这种异常呢?望解答 } } }
相关文章推荐
- c# 中 sqldatareader 和 sqldataadapter 、dateset的比较
- 如何在 Visual C# .NET 中使用 SqlDataAdapter 对象更新 SQL Server 数据库
- c# .net使用SqlDataReader注意的几点----转
- C#使用SqlDataAdapter的Update方法更新数据
- 在asp.net中使用sql server存储过程 (包括SqlDataAdapter调用存储过程)
- C#使用SqlDataAdapter.Update更新数据库
- sqldatareader 和 sqldataadapter 、dateset的比较
- 在asp.net中使用sql server存储过程 (包括SqlDataAdapter调用存储过程)
- C#使用SQL DataAdapter数据适配代码实例
- C#中DataSet、SqlDataAdapter的使用-关于数据库操作
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用
- 在C#使用SqlDataAdapter的Update更新数据
- C#中Sql DataAdapter的使用
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用
- C# ADO.NET SqlDataAdapter中传递参数
- C#使用SqlDataAdapter 实现数据的批量插入和更新
- asp.net SqlDataAdapter对象使用札记
- Winform使用ADO.NET的SqlDataAdapter更新多表数据
- sqldatareader 和 sqldataadapter 、dateset的比较
- SqlDataReader 和 SqlDataAdapter 、DateSet的比较