public void getNews(string nid)
{
newsDB getNews = new newsDB();
SqlDataReader dr = getNews.getNews("select", nid);
if (dr.Read())
{
title.Text = dr["nid"].ToString();
}
title.Text = "郁闷,还是没成功!";
}
--------------------------------------------------------
用这个函数来取值,却没有值被取到..
{
newsDB getNews = new newsDB();
SqlDataReader dr = getNews.getNews("select", nid);
if (dr.Read())
{
title.Text = dr["nid"].ToString();
}
title.Text = "郁闷,还是没成功!";
}
--------------------------------------------------------
用这个函数来取值,却没有值被取到..
为什么要放两个try catch?
{
get
{
return ConfigurationManager.ConnectionStrings["SqlServerConnection"].ToString();
}
}
private DataAccess()
{ } private static SqlConnection DBConnection
{
get
{
SqlConnection conn = null;
try
{
conn = new SqlConnection(ConnectionString);
}
catch (Exception ex)
{
throw new Exception("Error:ExcuteQuery()-->" + ex.Message);
}
return conn;
}
} public static SqlDataReader ExcuteQuery(string StrSQL)
{
SqlCommand sqlcmd = new SqlCommand(StrSQL, DBConnection);
try
{
sqlcmd.Connection.Open();
}
catch (Exception ex)
{
throw new Exception("Error:ExcuteQuery()-->" + ex.Message);
}
finally
{
sqlcmd.Dispose();
}
return sqlcmd.ExecuteReader(CommandBehavior.CloseConnection);
} public static SqlDataReader ExcuteQuery(SqlCommand cmd)
{
try
{
cmd.Connection = DBConnection;
cmd.Connection.Open();
}
catch (Exception ex)
{
throw new Exception("Error:ExcuteQuery()-->" + ex.Message);
}
finally
{
cmd.Dispose();
}
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
SqlDataReader 是链接状态下的,没有了链接就
真正的还没试过
只是我的假设!