私のasp.netアプリケーションでは、Detailsviewを使用してdbのデータを表示/挿入/更新します。読みドキュメントの後は、挿入操作後にsqldatasourceの自動番号を取得します
:
http://msdn.microsoft.com/en-us/library/fkzs2t3h%28v=VS.85%29
ITがうまくのSQLServerで動作しますが、私は「OLEDB」のプロバイダを使用してOracleを使用する場合、エラーが発生した(私は「@xxx」のような名前のパラメータを交換しました〜に '?')。
エラーは、このコマンドによって引き起こされると思わ:
InsertCommand="INSERT INTO Employees(LastName, FirstName) VALUES (@LastName, @FirstName);
SELECT @EmpID = SCOPE_IDENTITY()"
コマンドまず「自動採番」を取得し、DBに新しいデータを挿入します。 Oracleで
、それは動作しませんので、私はこのようにそれを修正:
InsertCommand="INSERT INTO Employees(LastName, FirstName) VALUES (@LastName, @FirstName);
SELECT @EmpID = seq_employees.currval() from dual"
しかし、それはまだ動作しません。