问题描述
publicDataSetExecuteQuery(stringstrCmd,stringtableName){DataSetdataSet=newDataSet();try{IDbCommandcommand=CreateCommand(strCmd,connection);//读取数据命令command.Transaction=transaction;DbDataAdapterdataAdapter=CreateDataAdapter(command);//读取数据接口dataAdapter.Fill(dataSet,tableName);//填充数据到数据集}catch(ExceptionSelectException){this.connection=null;throwSelectException;//传递错误信息}returndataSet;}strCmd手工执行了是有数据的,也就7,8十行数据,tableName表名是正确的,但是执行到dataAdapter.Fill(dataSet,tableName);就报超时了,哪位大神给找找原因啊
解决方案
解决方案二:
command.Transaction=transaction;去掉.
解决方案三:
该回复于2014-01-14 22:59:00被版主删除
解决方案四:
command.Transaction=transaction;不知道你写事务做啥。。写了但又没有见你的BEGIN和COMMIT或ROLLBACK的代码。。或者这个是导致超时的原因吧
解决方案五:
1ExecuteQuery(stringstrCmd,stringtableName)不懂你传的是什么参数进来2有可能是数据库没有链接上
解决方案六:
3command有一个执行超时,可以设置长一些