C#连接数据库类的问题

在网上找了一个封装好的连接数据库的类

可是测试的时候老有问题

请大家帮忙改改

查询的时候查不到要的结果
而且插入这些貌似也不行。
字符串我是写的配置文件里的
还有一个得到字符串的类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 选课系统
{
  class GetStr
  {
  static string strconn = "";
  static public string Getconnstr()
  {
  try
  {
  strconn = System.Configuration.ConfigurationManager.ConnectionStrings["myuse"].ToString();

  }
  catch (System.Exception)
  {
  }
  return strconn;
  }
  }
}


下面的连接数据库以及对数据库操作的类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using System.Windows.Forms;

namespace 选课系统
{
  class CMySqlConnection
  {

  private SqlConnection m_objConn;
  //基于连接字符串构建对象  
  public CMySqlConnection()
  {
  string strConnString = GetStr.Getconnstr();
  m_objConn = new SqlConnection(strConnString);
  }

  //打开数据库连接  
  private void Open()
  {
  if (m_objConn.State != ConnectionState.Open)
  m_objConn.Open();
  }

  //关闭数据库连接  
  private void Close()
  {
  if (m_objConn.State == ConnectionState.Open)
  m_objConn.Close();
  m_objConn.Dispose();
  }

  //执行Sql语句(不返回记录集的)  
  private int ExecSql(string strSql)
  {
  int nRet = 0;

  try
  {
  this.Open();
  SqlCommand objSqlCommand = new SqlCommand(strSql, m_objConn);
  nRet = objSqlCommand.ExecuteNonQuery();
  this.Close();
  }
  catch (Exception objException)
  {
  MessageBox.Show("执行SQL语句时出错,出错信息为:" + objException.ToString(), "错误");
  }

  return nRet; //返回SQL语句执行后所影响的行数  
  }

  //执行一个查询操作  
  public DataSet doSelect(string strSql, string strTableName)
  {
  DataSet objDataSet =new DataSet();
  try
  {
  this.Open();
  SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSql, m_objConn);
  objDataAdapter.Fill(objDataSet, strTableName);
  this.Close();
  }
  catch (Exception objException)
  {
  MessageBox.Show("执行SQL语句时出错,出错信息为:" + objException.ToString(), "错误");
  }

  return objDataSet;
  }

  //执行一个插入操作  
  public int doInsert(string strSql)
  {
  return ExecSql(strSql);
  }

  //执行一个更新操作  
  public int doUpdate(string strSql)
  {
  return ExecSql(strSql);
  }

  //执行一个删除操作  
  public int doDelete(string strSql)
  {
  return ExecSql(strSql);
  }
  }
}

作者: dancerrui   发布时间: 2011-06-15


改什么。。。百度sqlhelper。。。下载一个。。

作者: porschev   发布时间: 2011-06-15

这段代码是没问题的,楼主你那报的是什么错?

作者: chengzq   发布时间: 2011-06-15

可以试试这个数据库辅助类:


http://play.xuld.net/libs/net



中文提示

作者: xuld222   发布时间: 2011-06-15

求报错信息

作者: renyiqiu   发布时间: 2011-06-15

是啊,说说具体问题呀

作者: andywangguanxi   发布时间: 2011-06-15