您的位置:首页 > 数据库

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();                    //怎么才会出现这种异常呢?望解答
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: