Heim  >  Artikel  >  Backend-Entwicklung  >  SqlCommand.DeriveParameters ist fehlgeschlagen

SqlCommand.DeriveParameters ist fehlgeschlagen

黄舟
黄舟Original
2017-02-16 10:45:331641Durchsuche

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)!




Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn