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);
}
}
}
可是测试的时候老有问题
请大家帮忙改改
查询的时候查不到要的结果
而且插入这些貌似也不行。
字符串我是写的配置文件里的
还有一个得到字符串的类
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
中文提示
http://play.xuld.net/libs/net
中文提示
作者: xuld222 发布时间: 2011-06-15
求报错信息
作者: renyiqiu 发布时间: 2011-06-15
是啊,说说具体问题呀
作者: andywangguanxi 发布时间: 2011-06-15