|
mary> /// 返回DataSet /// </summary> public DataSet ExeSqlDs(OleDbCommand oleDbCmd, string strTable) { m_strError = ""; DataSet ds = new DataSet(); oleDbCmd.Connection = m_oleDbCnn; OleDbDataAdapter oleDbAdapter = new OleDbDataAdapter(); oleDbAdapter.SelectCommand = oleDbCmd; try { oleDbAdapter.Fill(ds,strTable); } catch (OleDbException ex) { ds = null; m_strError = ex.ToString(); } return ds; } /// <summary> /// //设定Connection 字符串,new cnn /// </summary> public void SetConnectionString(string strSource) { m_strCnn = strSource; m_oleDbCnn = null; m_oleDbCnn = new OleDbConnection(m_strCnn); } /// <summary> /// 错误信息 /// </summary> private string m_strError; /// <summary> /// 错误 /// </summary> public string StrErrorInfo { get { return m_strError; } } } }
/************************************************* SqlDb **************************************************/ using System; using System.IO; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace Db { /// <summary> /// /// </summary> public class SqlDb { public SqlDb() { // // TODO: 在此处添加构造函数逻辑 m_sqlCnn = null; // } /// <summary> /// Connection参数 /// </summary> private string m_strCnn; // = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; private SqlConnection m_sqlCnn = null; //new SqlConnection(m_strCnn); /// <summary> /// 执行delete,insert,update等操作,返回值为影响的行数 /// </summary> public int ExeNoQuery(string strSql) { int nRet = -1; m_strError = ""; SqlCommand sqlCmd = new SqlCommand(strSql,m_sqlCnn); try { OpenCnn(); nRet = sqlCmd.ExecuteNonQuery(); } catch (SqlException ex) { nRet = -1; m_strError = ex.ToString(); } finally { if (m_sqlCnn.State==ConnectionState.Open) { sqlCmd.Dispose(); m_sqlCnn.Close(); } } return nRet; } /// <summary> /// 执行delete,update,insert操作,返回值为受影响的行数 /// </summary> public int ExeNoQuery(SqlCommand sqlCmd) { int nRet = -1; m_strError = ""; sqlCmd.Connection = m_sqlCnn; try { OpenCnn(); nRet = sqlCmd.ExecuteNonQuery(); } catch (SqlException ex) { nRet = -1; m_strError = ex.ToString(); } finally { if (m_sqlCnn.State==ConnectionState.Open) { m_sqlCnn.Close(); } } return nRet; } //判断是否存在 public int ExeIsExist(string strSql) { int nExist = -1; m_strError = ""; SqlCommand sqlCmd = new SqlCommand(strSql,m_sqlCnn); try { OpenCnn(); SqlDataReader sqlReader = sqlCmd.ExecuteReader(); if (sqlReader.Read()) { nExist = 1; } else { nExist = 0; } } catch (SqlException ex) { nExist = -1; m_strError = ex.ToString(); } finally { if (m_sqlCnn.State==ConnectionState.Open) { sqlCmd.Dispose(); m_sqlCnn.Close(); } } return nExist; } /// <summary> /// 判断是否存在 /// </summary> public int ExeIsExist(SqlCommand sqlCmd) { int nExist = -1; m_strError = ""; sqlCmd.Connection = m_sqlCnn; try { OpenCnn(); SqlDataReader sqlReader = sqlCmd.ExecuteReader(); if (sqlReader.Read()) { nExist = 1; } else { nExist = 0; } } catch (SqlException ex) { nExist = -1; m_strError = ex.ToString(); } finally { if (m_sqlCnn.State==ConnectionState.Open) { m_sqlCnn.Close(); } } return nExist; } /// <summary> /// //返回DataSet /// </summary> public DataSet ExeSqlDs(string strSql, string strTable) { m_strError = ""; SqlDataAdapter sqlAdapter = new SqlDataAdapter(strSql,m_sqlCnn); DataSet dbSet = new DataSet(); try { sqlAdapter.Fill(dbSet,strTable); } catch (SqlException ex) { dbSet = null; m_strError = ex.ToString(); } return dbSet; } /// <summary> /// //返回DataSet /// </summary> public DataSet ExeSqlDs(string strSql, int nStart, int nCount, string strTable) { m_strError = ""; SqlDataAdapter sqlAdapter = new SqlDataAdapter(strSql,m_sqlCnn); DataSet dbSet = new DataSet(); try { sqlAdapter.Fill(dbSet,nStart,nCount,strTable); } catch (SqlException ex) { dbSet = null; m_strError = ex.ToString(); } return dbSet; } //返回DataReader public SqlDataReader ExeSqlDr(string strSql) { m_strError = ""; SqlDataReader dr = null; SqlCommand sqlCmd = new SqlCommand(strSql,m_sqlCnn); try { OpenCnn(); dr = sqlCmd.ExecuteReader(); } catch (SqlException ex) { dr = null; m_strError = ex.ToString(); } finally { if (m_sqlCnn.State==ConnectionState.Open) { sqlCmd.Dispose(); } } return dr; } /// <summary> /// 执行Exec 上一页 [1] [2] [3] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|