2011-06-16 9 views
0

私の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" 

しかし、それはまだ動作しません。

答えて

関連する問題