问题描述
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;///<summary>///DBClass的摘要说明///</summary>publicclassDBClass{publicDBClass(){////TODO:在此处添加构造函数逻辑//}///<summary>///连接数据库///</summary>///<returns>返回SqlConnection对象</returns>publicSqlConnectionGetConnection(){stringmyStr=ConfigurationManager.AppSettings["ConnectionString"].ToString();SqlConnectionmyConn=newSqlConnection(myStr);returnmyConn;}///<summary>///执行SQL语句,并返回受影响的行数///</summary>///<paramname="myCmd">执行SQL语句命令的SqlCommand对象</param>publicvoidExecNonQuery(SqlCommandmyCmd){try{if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();//打开与数据库的连接}//使用SqlCommand对象的ExecuteNonQuery方法执行SQL语句,并返回受影响的行数myCmd.ExecuteNonQuery();}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){myCmd.Connection.Close();//关闭与数据库的连接}}}///<summary>///执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。///</summary>///<paramname="myCmd"></param>///<returns>执行SQL语句命令的SqlCommand对象</returns>publicstringExecScalar(SqlCommandmyCmd){stringstrSql;try{if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();//打开与数据库的连接}//使用SqlCommand对象的ExecuteScalar方法执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。strSql=Convert.ToString(myCmd.ExecuteScalar());returnstrSql;}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){myCmd.Connection.Close();//关闭与数据库的连接}}}///<summary>///说明:返回数据集的表的集合///返回值:数据源的数据表///参数:myCmd执行SQL语句命令的SqlCommand对象,TableName数据表名称///</summary>publicDataTableGetDataSet(SqlCommandmyCmd,stringTableName){SqlDataAdapteradapt;DataSetds=newDataSet();try{if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();}adapt=newSqlDataAdapter(myCmd);adapt.Fill(ds,TableName);returnds.Tables[TableName];}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){myCmd.Connection.Close();}}}///<summary>///执行存储过程语句,返回sqlCommand类对象///</summary>///<paramname="strProcName">存储过程名</param>///<returns>返回sqlCommand类对象</returns>publicSqlCommandGetCommandProc(stringstrProcName){SqlConnectionmyConn=GetConnection();SqlCommandmyCmd=newSqlCommand();myCmd.Connection=myConn;myCmd.CommandText=strProcName;myCmd.CommandType=CommandType.StoredProcedure;returnmyCmd;}///<summary>///执行查询语句,返回sqlCommand类对象///</summary>///<paramname="strSql">查询语句</param>///<returns>返回sqlCommand类对象</returns>publicSqlCommandGetCommandStr(stringstrSql){SqlConnectionmyConn=GetConnection();SqlCommandmyCmd=newSqlCommand();myCmd.Connection=myConn;myCmd.CommandText=strSql;myCmd.CommandType=CommandType.Text;returnmyCmd;}///<summary>///说明:执行SQL语句,返回数据源的数据表///返回值:数据源的数据表DataTable///参数:sqlStr执行的SQL语句,TableName数据表名称///</summary>publicDataTableGetDataSetStr(stringsqlStr,stringTableName){SqlConnectionmyConn=GetConnection();myConn.Open();DataSetds=newDataSet();SqlDataAdapteradapt=newSqlDataAdapter(sqlStr,myConn);adapt.Fill(ds,TableName);myConn.Close();returnds.Tables[TableName];}}学生求大神解决一下
解决方案
解决方案二:
你没有把出问题的准确处找出来,以上的代码都是取得字符串,连接数据库,然后分别执行不同要求的存储过程并返回结果,你的存储过程是什么,是否和数据库字段的数据格式不符等问题你还没搞清,再仔细看看吧
解决方案三:
哪句报错都没说,总归是用到字符串的地方有问题,比如连接字符串,sql啊。
解决方案四:
该回复于2012-06-12 08:45:40被版主删除
解决方案五:
引用2楼的回复:
哪句报错都没说,总归是用到字符串的地方有问题,比如连接字符串,sql啊。
贴个有用的东西出来啊,LZ
解决方案六:
我的3楼怎么看不到?看看InnerException中是不是有更消息的信息。