ホームページ  >  記事  >  バックエンド開発  >  SqlCommand.DeriveParameters が失敗しました

SqlCommand.DeriveParameters が失敗しました

黄舟
黄舟オリジナル
2017-02-16 10:45:331640ブラウズ

エラー メッセージは次のとおりです:


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)

の代わりに:

public virtual DataSet ExecuteDataSet(
	string storedProcedureName,
	params Object[] parameterValues
)


詳細: クリックしてリンクを開きます


または DB を取得しますSQL コマンドを実行してから:


ExecuteDataSet オーバーロード メソッドは次のとおりです:

Database.ExecuteDataSet メソッド (DbCommand)

りー


Database.ExecuteDataSet メソッド (CommandType、String)


public virtual DataSet ExecuteDataSet(
	DbCommand command
)


Database.ExecuteDataSet メソッド (DbCommand、DbTransaction)


public virtual DataSet ExecuteDataSet(
	CommandType commandType,
	string commandText
)


Database.Execute DataSet メソッド (文字列) 、Object[])


public virtual DataSet ExecuteDataSet(
	DbCommand command,
	DbTransaction transaction
)

Database.ExecuteDataSet メソッド (DbTransaction, CommandType, String)


public virtual DataSet ExecuteDataSet(
	string storedProcedureName,
	params Object[] parameterValues
)


Database.ExecuteDataSet メソッド (DbTransaction,リング、オブジェクト[])


public virtual DataSet ExecuteDataSet(
	DbTransaction transaction,
	CommandType commandType,
	string commandText
)


上記は、失敗した SqlCommand.DeriveParameters の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。