日期:2014-05-18  浏览次数:20597 次

[菜鸟想飞飞不起来]关于asp.net和C#连接数据库的问题求助。。
如题,小鸟正在做一个BS模式的系统,由于以前是VC6.0的用户,所以接连碰壁。
费了半天劲用asp.net做了个小页面,并且后台用的是C#来添加代码,但是在连接数据库的问题上就僵住了。
按照以前的思路,我打算用C#来添加连接的代码,找来找去觉得在   protected   void   Page_Load(object   sender,   EventArgs   e)里面比较合适,但是突然又发现每一个页面似乎每一个aspx文件都有一个对应的.cs文件,添加到哪一个还是都添加成了一个问题。而且类视图里面是空的,在这里面添加不知在别处能不能用。
在asp.net里添加就更没接触过了,直接一点头绪都没有,希望各路的神仙们帮帮忙啊,就把我当傻子教就可以,越详细越好,要是有个小例子就更好了

------解决方案--------------------
sf
------解决方案--------------------
在 web.config里添加数据库的连接字段
------解决方案--------------------
<connectionStrings>
<add name= "SJK "
connectionString= "Data Source=.;Initial Catalog=PowerPrint;Integrated Security=True;User Id=帐号;Password=密码 "
providerName= "System.Data.SqlClient " />
</connectionStrings>

调用的时候: ConfigurationManager.ConnectionStrings[ "SJK "].ConnectionString;
------解决方案--------------------
用一个数据库操作类
------解决方案--------------------
up
------解决方案--------------------
dd
------解决方案--------------------
写个数据库操作类
------解决方案--------------------
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Collections;


/// <summary>
/// 数据库通用类 的摘要说明
/// </summary>

namespace DataBase_Xmq
{
public class DataBase
{
private string strConn = ConfigurationSettings.AppSettings[ "strConn "]; //定义链接字符串 (私有变量)
private SqlConnection _Connection;

///私有方法
private SqlConnection CreateSqlConnection(String strConnectionString)
{
return new SqlConnection(strConnectionString);
}


#region 构造函数
public DataBase() {
_Connection = CreateSqlConnection(strConn);
_Connection.Open();
}
#endregion


public void Dispose()
{
if (_Connection != null)
{
_Connection.Close();
_Connection.Dispose();
}
GC.Collect();
}

/// 运行SQL语句,返回DataAdapter对象
public SqlDataAdapter DataAdapter(string Sql)
{
SqlDataAdapter Da = new SqlDataAdapter(Sql, _Connection);
return Da;
}


/// 运行SQL语句,返回Command对象
public SqlCommand Command(string Sql)
{
SqlCommand Cmd = new SqlCommand(Sql, _Connection);
return Cmd;
}


// 运行SQL语句,返回一个没返回值的Command对象
public void CmdNonQuery(string Sql)
{
SqlCommand Cmd = Command(Sql);
Cmd.ExecuteNonQuery();

}


/// 运行SQL语句,返回DataReader对象
public SqlDataReader Reader(string Sql)
{
SqlCommand Cmd = Command(Sql);
try
{
SqlDataReader Dr = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
return Dr;