Heim >Backend-Entwicklung >C#.Net-Tutorial >SqlCommand.DeriveParameters ist fehlgeschlagen
Die Fehlermeldung lautet wie folgt:
SqlCommand.DeriveParameters failed because the SqlCommand.CommandText property value is an invalid multipart name "SELECT * from tableA", the current limit of "4" is insufficient。
Fehlergrund:
Wenn Sie bei der Verwendung der Enterprise Library für Datenbankoperationen direkt SQL-Anweisungen anstelle von gespeicherten Prozeduren verwenden, müssen Sie die überladene Methode verwenden:
_db.ExecuteDataSet(CommandType type,String sql)
statt:
public virtual DataSet ExecuteDataSet( string storedProcedureName, params Object[] parameterValues )
Details: Zum Öffnen klicken der Link
Oder rufen Sie den DbCommand über SQL ab und führen Sie dann Folgendes aus:
Die überladene ExecuteDataSet-Methode lautet wie folgt:
Database.ExecuteDataSet-Methode (DbCommand)
public virtual DataSet ExecuteDataSet( DbCommand command )
Database.ExecuteDataSet-Methode (CommandType, String)
public virtual DataSet ExecuteDataSet( CommandType commandType, string commandText )
Database.ExecuteDataSet-Methode (DbCommand, DbTransaction)
public virtual DataSet ExecuteDataSet( DbCommand command, DbTransaction transaction )
Database.ExecuteDataSet-Methode (String, Object[])
public virtual DataSet ExecuteDataSet( string storedProcedureName, params Object[] parameterValues )
Database.ExecuteDataSet-Methode (DbTransaction, CommandType, String)
public virtual DataSet ExecuteDataSet( DbTransaction transaction, CommandType commandType, string commandText )
Database.ExecuteDataSet-Methode (DbTransaction, String, Object[])
public virtual DataSet ExecuteDataSet( DbTransaction transaction, string storedProcedureName, params Object[] parameterValues )
Das Obige ist ein fehlgeschlagener Inhalt von SqlCommand .DeriveParameters. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!