[菜鸟想飞飞不起来]关于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;
}
catch
{
throw new Exception(Sql);
}
}
/// 运行SQL语句,返回DataSet对象
public DataSet DataSet(string Sql, DataSet Ds)
{
SqlDataAdapter Da = DataAdapter(Sql);
try
{
Da.Fill(Ds);
}
catch (Exception Err)
{
throw Err;
}
return Ds;
}
/// 运行SQL语句,返回DataSet对象
public DataSet DataSet(string Sql, DataSet Ds, string TableName)
{
SqlDataAdapter Da = DataAdapter(Sql);
try
{
Da.Fill(Ds, TableName);
}
catch (Exception Ex)
{
throw Ex;
}
return Ds;
}
/// 运行SQL语句,返回DataSet对象
public DataSet DataSet(string Sql, DataSet Ds, int StartIndex, int PageSize, string TableName)
{
SqlDataAdapter Da = DataAdapter(Sql);
try
{
Da.Fill(Ds, StartIndex, PageSize, TableName);
}
catch (Exception Ex)
{
throw Ex;
}
return Ds;
}
}
}
[解决办法]
右键项目-添加新项-类
以下是这个类的代码
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;
using System.Data .OracleClient ;
/// <summary>
/// db 的摘要说明
/// </summary>
public class db
{
//创键连接
public static SqlConnection createconn()
{
SqlConnection con = new SqlConnection( "server=.;database=bolg;uid=sa;pwd=; ");
return con;
}
public db()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
}
然后哪个地方要连接就直接
SqlConnection con = db.createconn();
con.Open();
[解决办法]
private string strConn = ConfigurationSettings.AppSettings[ "strConn "]; //定义链接字符串 (私有变量)
这一行是读取 web.config 里面的配置信息
<appSettings>
<add key= "strConn " value= "server=XMQ\XMQ;database=York;uid=sa;pwd=123456 "> </add>
</appSettings>
----------------------------------------
创建数据库对象:DataBase DB = new DataBase() 然后么就用 DB 这个对象去操作里面的方法就可以了
[解决办法]
呵呵,無語~
[解决办法]
使用MS提供的Data Access Application Block
[解决办法]
搞个数据链专用类库,使用时候调用一下就行了 和CPP的类使用起来差不多的啊
每个aspx都会对应一个.cs,一般在其中编写服务器端逻辑
[解决办法]
ding````````
[解决办法]
在WEB.CONFIG里面. Integrated Security=True;这句话最好删除.
[解决办法]
写一个数据操作类,可以看看petshop4里面的做法!
[解决办法]
楼上的兄弟们都说的很详细啦.只能顶啦!!!
[解决办法]
嗯 就这样
[解决办法]
一般做法是写一个数据路操作的基类,然后页面CS文件继承这个基类
[解决办法]
<appSettings>
<add key= "strConn " value= "Data Source=.;Initial Catalog=PowerPrint;Integrated Security=True;User Id=sa;Password= ">
</add>
</appSettings>
private string strConn = ConfigurationSettings.AppSettings[ "strConn "];