我的连接数据库的类是同学给的,可是她这个类里没有连接数据库失败后的异常抛出,我想要让我的数据库连接失败的时候弹出"数据库连接失败!"这种字样.应该怎么修改我这个类?
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public class Conn
{
private SqlConnection conn = null;
private void Connect()
{
conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=jcl;User ID=sa;Password=1234");
conn.Open();
}
private void ColseConnect()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose();
}
}
public SqlDataReader SelectData(string sql)
{
Connect();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader a = cmd.ExecuteReader();
return a;
}
public bool ExcSql(string sql)
{
Connect();
SqlCommand cmd = new SqlCommand(sql, conn);
int rowffected = cmd.ExecuteNonQuery();
return rowffected == 1; }
}
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public class Conn
{
private SqlConnection conn = null;
private void Connect()
{
conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=jcl;User ID=sa;Password=1234");
conn.Open();
}
private void ColseConnect()
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
conn.Dispose();
}
}
public SqlDataReader SelectData(string sql)
{
Connect();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader a = cmd.ExecuteReader();
return a;
}
public bool ExcSql(string sql)
{
Connect();
SqlCommand cmd = new SqlCommand(sql, conn);
int rowffected = cmd.ExecuteNonQuery();
return rowffected == 1; }
}
解决方案 »
- 验证视图状态MAC失败。如果此应用程序由网络场或群集承载,请确保<machinekey>配置指定了相同的validationkey和验证算法。不能在群集中使用autoGenerate
- 登录问题
- 二级域名的问题,类都访问不到了,还有路径问题...
- DataGrid简单问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在线============
- 我将网站中的所有resx和cs文件都删除了,网页也可以运行,是不是因为已经在编译的时候在bin下生成了.dll文件的缘故的?
- 如何在window.open打开的子窗口中赋值给父窗口的文件框?
- 一个送分的好机会:Dim d As New Data定义中,data系统不识别这个类型,怎么办?
- 大家有结合用usb key做的项目吗?
- vs 2005属性面板
- 大侠请进,关于web内菜单的思考和疑问,一定给分!
- 项目在本地运行没问题,发布到IIS上之后就乱七八糟,一个正常的页面都没有,这是怎么回事???
- ASPNET: 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。
比如
try
{
conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=jcl;User ID=sa;Password=1234");
if( if (conn.State == ConnectionState.Close))
{
conn.Open();
}
}
catch()
{
//你的异常处理信息
}
finally
{
}
这些连接信息可用吗?
public SqlDataReader SelectData(string sql)
{
Connect();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader a = cmd.ExecuteReader();
提示户用代码未处理 InvalidOperationException
ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭
return a;
}
{
Connect();
SqlCommand cmd = new SqlCommand(sql, conn);
这里提示错误
SqlDataReader a = cmd.ExecuteReader();
提示户用代码未处理 InvalidOperationException
ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭
return a;
}
我在调用的时候都没问题,可是我们老师说要是把数据库删了,我前台使用的时候没有提示错误的,就不行><
下面加一句cmd.Connection.Open();