ホームページ >バックエンド開発 >C#.Net チュートリアル >SqlCommand.DeriveParameters が失敗しました
エラー メッセージは次のとおりです:
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) に注目してください。