62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 打开链接
/// </summary>
public void ConnectionOpen()
{
con.MyConStr = (string)Application["ConnectionString"];
if (con.DBconn() == null)
{
Response.End();
}
}
这个方法[/quote]
我连了数据库的啊?
这句话应该放哪儿?[/quote]当然是放到后置代码里,不是放到帮助类[/quote]
加个QQ吧,我的是1240661287/// <summary>
/// 打开链接
/// </summary>
public void ConnectionOpen()
{
con.MyConStr = (string)Application["ConnectionString"];
if (con.DBconn() == null)
{
Response.End();
}
}
这个方法[/quote]
我连了数据库的啊?
这句话应该放哪儿?[/quote]当然是放到后置代码里,不是放到帮助类/// <summary>
/// 打开链接
/// </summary>
public void ConnectionOpen()
{
con.MyConStr = (string)Application["ConnectionString"];
if (con.DBconn() == null)
{
Response.End();
}
}
这个方法/// <summary>
/// 打开链接
/// </summary>
public void ConnectionOpen()
{
con.MyConStr = (string)Application["ConnectionString"];
if (con.DBconn() == null)
{
Response.End();
}
}
这个方法[/quote]
我连了数据库的啊?
这句话应该放哪儿?
using System;
using System.Data;
using System.Data.OleDb;
namespace MingTa.include
{
/// <summary>
///OperateDB 的摘要说明
/// </summary>
public class OperateDB
{
private static string strConn;
private string strError = null;
private int intCount = 0;
private OleDbConnection conn;
//构造函数
public OperateDB()
{
//
// TODO: 在此处添加构造函数逻辑
//
strConn = "Provider = Sqloledb; User ID = user; Password = pass; Initial Catalog = database; Data Source = localhost";
}
//连接字符串
/// <summary>
/// 获取连接字符串
/// </summary>
public string MyConStr
{
get { return strConn; }
set { strConn = value; }
}
public OleDbConnection DBconn()
{
try
{
conn = new OleDbConnection(strConn);
conn.Open();
return conn;
}
catch (Exception)
{
throw;
return null;
}
}
/// <summary>
/// 公开属性ErrorMessage,返回错误信息
/// </summary>
public string ErrorMessage
{
get
{
return strError;
}
}
/// <summary>
/// 根据查询语句从数据库检索数据
/// </summary>
/// <param name="strSelect">查询语句</param>
/// <param name="OleDbConn">数据库连接</param>
/// <returns>有数据则返回DataSet对象,否则返回null</returns>
public DataSet DsSelect(string selectString, OleDbConnection sqlConn)
{
strError = "";
try
{
//若数据库连接的当前状态是关闭的,则打开连接
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
OleDbDataAdapter myOleDbDataAdapter = new OleDbDataAdapter();
OleDbCommand selectCommand = new OleDbCommand(selectString, conn);
selectCommand.CommandType = CommandType.Text;
myOleDbDataAdapter.SelectCommand = selectCommand;
DataSet myDS = new DataSet();
myOleDbDataAdapter.Fill(myDS);
return myDS;
}
catch (Exception e)
{
strError = "数据检索失败:" + e.Message;
return null;
}
}
/// <summary>
/// 根据查询语句从数据库检索数据
/// </summary>
/// <param name="strSelect">查询语句</param>
/// <param name="OleDbConn">数据库连接</param>
/// <returns>有数据则返回OleDbDataReader对象,否则返回null</returns>
public OleDbDataReader DrSelect(string selectString, OleDbConnection sqlConn)
{
strError = "";
try
{
//若数据库连接的当前状态是关闭的,则打开连接
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
OleDbDataAdapter myOleDbDataAdapter = new OleDbDataAdapter();
OleDbCommand selectCommand = new OleDbCommand(selectString, conn);
selectCommand.CommandType = CommandType.Text;
OleDbDataReader myDr = selectCommand.ExecuteReader();
return myDr;
}
catch (Exception e)
{
strError = "数据检索失败:" + e.Message;
return null;
}
}
/// <summary>
/// 更新数据库
/// </summary>
/// <param name="UpdateString">Update OleDb语句</param>
/// <param name="OleDbConn">数据库连接</param>
/// <returns>更新成功返回true</returns>
public bool Update(string updateString, OleDbConnection oleDbConn)
{
return udiDataBase(updateString, oleDbConn);
}
/// <summary>
/// 从数据库中删除数据
/// </summary>
/// <param name="DeleteString">Delete OleDb语句</param>
/// <param name="OleDbConn">数据库连接</param>
/// <returns>删除成功返回true</returns>
public bool Delete(string deleteString, OleDbConnection oleDbConn)
{
return udiDataBase(deleteString, oleDbConn);
}
/// <summary>
/// 把数据插入数据库
/// </summary>
/// <param name="InsertString">Insert OleDb语句</param>
/// <param name="OleDbConn">数据库连接</param>
/// <returns>插入成功返回true</returns>
public bool Insert(string insertString, OleDbConnection oleDbConn)
{
return udiDataBase(insertString, oleDbConn);
}
/// <summary>
/// 根据OleDb语句更新数据库
/// </summary>
/// <param name="UDIString">更新语句</param>
/// <param name="OleDbConn">数据库连接</param>
/// <returns>更新成功则返回true</returns>
public bool udiDataBase(string udiString, OleDbConnection oleDbConn)
{
strError = "";
try
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
OleDbCommand cmd = new OleDbCommand(udiString, conn);
cmd.CommandType = CommandType.Text;
intCount = cmd.ExecuteNonQuery();
return !(intCount < 1);
}
catch (Exception e)
{
strError = "更新数据库失败:" + e.Message;
return false;
}
}
public void Close()
{
try
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
catch (Exception e)
{
strError = "数据关闭失败:" + e.Message;
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
}
}
}
帮助类,其实只调用了数据库链接和DrSelect
/// <summary>
/// 调用改方法
/// </summary>
/// <param name="fatherId"></param>
private void Loadrpcolumn(string fatherId)
{
columnstring = "";
string sql = "select * from info_class where fatherId=" + fatherId + " order by sortnum ,id ";
OleDbDataReader dr = con.DrSelect(sql, null);
while (dr.Read())
{
columnstring += "<tr class='list' onmouseover=\"this.className='rowcolor_over'\" onmouseout=\"this.className='rowcolor_out'\">";
columnstring += "<td><input name='jssck' onclick='plchecked_f(this)' value='" + dr["id"].ToString() + "' type='checkbox'></td>";
columnstring += "</tr>";
Loadrpcolumn(dr["id"].ToString(), "1");
}
dr.Close();
}
/// <summary>
/// 递归无限分类(info)
/// </summary>
/// <param name="fatherId"></param>
/// <param name="num"></param>
private void Loadrpcolumn(string fatherId, string num)
{
string sql = "select * from info_class where fatherId=" + fatherId + " order by sortnum ,id ";
OleDbDataReader dr = con.DrSelect(sql, null);
while (dr.Read())
{
string kg = "";
for (int i = 0; i < Convert.ToInt32(num); i++)
{
kg += " ";
}
columnstring += "<tr class='list' onmouseover=\"this.className='rowcolor_over'\" onmouseout=\"this.className='rowcolor_out'\">";
columnstring += "<td><input name='jssck' onclick='plchecked_f(this)' value='" + dr["id"].ToString() + "' type='checkbox'></td>";
columnstring += "</tr>";
Loadrpcolumn(dr["id"].ToString(), dr["classify"].ToString());
}
dr.Close();
}
现在看起来 还复杂不