DBClass dbObj = new DBClass();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//呼叫CommonClass類中的GetDataSet獲取資料集
DataSet ds = dbObj.GetDataSet("select * from tb_News where id='" + Request.QueryString["id"] + "'", "tbNews");
DataRow[] row = ds.Tables["tbNews"].Select();
DBClass.cs中這一部分是這樣的
public DataTable GetDataSet(string strSql, string TableName)
{
ds = new DataSet();
try
{
myConn = GetConnection();//與資料庫連接
adapt = new SqlDataAdapter(strSql, myConn); //實體化SqlDataAdapter類物件
adapt.Fill(ds, TableName);//填充資料集
return ds.Tables[TableName];//回傳資料集DataSet的表的集合
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
finally
{//斷開連接,釋放資源
myConn.Close();
adapt.Dispose();
ds.Dispose();
myConn.Dispose();
}
超級新手,看著書打的~不知道該怎么解決?
有沒有大神可以幫一下,加一下QQ啊~
uj5u.com熱心網友回復:
這句
DataSet ds = dbObj.GetDataSet("select * from tb_News where id='" + Request.QueryString["id"] + "'", "tbNews");
DataRow[] row = ds.Tables["tbNews"].Select();
改為
DataTable dt = dbObj.GetDataSet("select * from tb_News where id='" + Request.QueryString["id"] + "'", "tbNews");
DataRow[] row = dt.Select();
或者
public DataTable GetDataSet(string strSql, string TableName)
{
ds = new DataSet();
try
{
myConn = GetConnection();//與資料庫連接
adapt = new SqlDataAdapter(strSql, myConn); //實體化SqlDataAdapter類物件
adapt.Fill(ds, TableName);//填充資料集
return ds.Tables[TableName];//回傳資料集DataSet的表的集合
改為
public DataSet GetDataSet(string strSql, string TableName)
{
ds = new DataSet();
try
{
myConn = GetConnection();//與資料庫連接
adapt = new SqlDataAdapter(strSql, myConn); //實體化SqlDataAdapter類物件
adapt.Fill(ds, TableName);//填充資料集
return ds;//回傳資料集DataSet的表的集合
根據你的方法名的話,推薦第二種改法。
uj5u.com熱心網友回復:
DataSet ds = dbObj.GetDataSet("select * from tb_News where id='" + Request.QueryString["id"] + "'", "tbNews");改成 DataTable ds = dbObj.GetDataSet("select * from tb_News where id='" + Request.QueryString["id"] + "'", "tbNews");
uj5u.com熱心網友回復:
你的方法 回傳型別是 DataTable的,但是你是用 DataSet接收的uj5u.com熱心網友回復:
建議你去查一下datatable和dataset的區別,就會秒懂了uj5u.com熱心網友回復:
DataSet 中包含多個 DataTable如果想 取 table 則需要這樣 DataSet ds = new DataSet();
ds.Tables[int/string]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/128629.html
標籤:ASP.NET
