关键词搜索

源码搜索 ×
×

SqlCommand.DeriveParameters failed

发布2015-07-14浏览2590次

详情内容

错误信息如下:

SqlCommand.DeriveParameters failed because the SqlCommand.CommandText property value is an invalid multipart name "SELECT * from tableA", the current limit of "4" is insufficient。

错误原因:

使用Enterprise Library进行数据库操作时,如果直接使用sql 语句而非存储过程,一定要用重载方法:
_db.ExecuteDataSet(CommandType type,String sql)

而不是:

  1. public virtual DataSet ExecuteDataSet(
  2. string storedProcedureName,
  3. params Object[] parameterValues
  4. )

详细介绍: 点击打开链接

或者通过sql,获取到DbCommand,再执行:


ExecuteDataSet重载方法如下:

Database.ExecuteDataSet Method (DbCommand)

  1. public virtual DataSet ExecuteDataSet(
  2. DbCommand command
  3. )

Database.ExecuteDataSet Method (CommandType, String)

  1. public virtual DataSet ExecuteDataSet(
  2. CommandType commandType,
  3. string commandText
  4. )

Database.ExecuteDataSet Method (DbCommand, DbTransaction)

  1. public virtual DataSet ExecuteDataSet(
  2. DbCommand command,
  3. DbTransaction transaction
  4. )

Database.ExecuteDataSet Method (String, Object[])

  1. public virtual DataSet ExecuteDataSet(
  2. string storedProcedureName,
  3. params Object[] parameterValues
  4. )

Database.ExecuteDataSet Method (DbTransaction, CommandType, String)

  1. public virtual DataSet ExecuteDataSet(
  2. DbTransaction transaction,
  3. CommandType commandType,
  4. string commandText
  5. )

Database.ExecuteDataSet Method (DbTransaction, String, Object[])

  1. public virtual DataSet ExecuteDataSet(
  2. DbTransaction transaction,
  3. string storedProcedureName,
  4. params Object[] parameterValues
  5. )


相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载