阅读:2133
回复:4
|
调用DBSQLHelper 参数问题
执行存储过程调用ExecuteStoreProcedureByDataSet方法paras参数应该传什么值?
/// <summary> /// 执行存储过程,返回DataSet /// </summary> /// <param name="connectionCode">连接池名称</param> /// <param name="procedureName">存储过程名</param> /// <param name="paras">sql语句</param> /// <returns></returns> public static DataSet ExecuteStoreProcedureByDataSet(string connectionCode, string procedureName, Parameter[] paras) { var dbObject = OThinker.H3.WorkSheet.AppUtility.Engine.SettingManager.GetBizDbConnectionConfig(connectionCode); var ds = new DataSet(); if (dbObject == null) return ds; var factory = new CommandFactory(dbObject.DbType, dbObject.DbConnectionString); var command = factory.CreateCommand(); command.ExecuteProcedure(procedureName, paras, ds); return ds; } 图片:QQ截图20170726140502.png ![]() 图片:无标题.png ![]() @岩竹玉雨@武汉技术支持团队@开始懂了@t156965365@越王勾践 |
2楼#
发布于:2017-07-26 15:20
我这边没有你的这个类DBSQLHelper ,从代码上看,使用没有什么大错,应该不会错的。
|
|
|
3楼#
发布于:2017-07-26 15:34
你方法调用错了,一个是ExecuteStoreProcedureByDataSet,另一个是ExecuteStoreProcedureByDataTable,你再确认一下
|
|
4楼#
发布于:2017-07-26 15:34
这个不是官方的一个类,应该是实施人员放进去的吧.
返回的是dataset,你用datatable类型的返回值,就提示错误了. |
|