0

Oracleコマンドとパラメータを使用しているクエリでこの問題が発生します。コードには他にも何百ものクエリがありますが、これだけでは実行に失敗します。これは非常に単純な更新クエリであり、試してみたためSQLNavigatorで機能します。

コード内では、execute non queryメソッドがフリーズしているように見え、Webページに「Waitingfor http:// localhost:8081/MaintainUserProfile.aspx」が表示されます。

私はそれに何時間も浪費していて、この段階では無知なので、あなたの助けに感謝します。

さらに詳しい情報を記載する必要があるかどうか教えてください。

以下のコード(私はOracleパラメータを使用していることに注意してください。ただし、この場合、問題をデバッグするためにプレーン文字列を使用しています。同じことがOracleパラメータでも発生し、クエリ以外の実行でスタックします):

string sqlQuery = @"UPDATE schema_name.table_name
                    SET
                       officer_name = '" + fullName + 
                       "', channel_code = " + channelCode +
                       ", male_female_ind = '" + maleFemale + 
                       "', user_status_code = '" + userStatusCode +
                       "', identity_number = '" + idNumber +
                       "', extension_number = " + extensionNumber +
                       " WHERE user_profile_id = " + userProfileID;

 OracleCommand oraCommand2 = new OracleCommand(sqlQuery, db);
 oraCommand2.ExecuteNonQuery();
4

2 に答える 2

1

このコードで試すことができます-に基づくAddWithValue

oraCommand2.CommandText="UPDATE schema_name.table_name SET
                       officer_name = :fullName , channel_code = :channelCode, 
                       male_female_ind = :male_female_ind, user_status_code = :user_status_code,
                       identity_number = :idNumber, extension_number = :extensionNumber 
                       WHERE user_profile_id = :userProfileID";

oraCommand2.Parameters.AddWithValue(":fullName", fullName);
oraCommand2.Parameters.AddWithValue(":channelCode", channelCode);
oraCommand2.Parameters.AddWithValue(":male_female_ind", male_female_ind );
oraCommand2 .Parameters.AddWithValue(":user_status_code", user_status_code );
oraCommand2 .Parameters.AddWithValue(":identity_number", identity_number );
oraCommand2 .Parameters.AddWithValue(":extension_number", extension_number );
oraCommand2 .Parameters.AddWithValue(":user_profile_id", user_profile_id );

リンク: http: //msdn.microsoft.com/fr-fr/library/system.data.oracleclient.oracleparametercollection.addwithvalue.aspx

于 2012-09-17T10:43:53.090 に答える
0

Kenneth はこの投稿で回答しました。SQLDeveloper でのコミットされていない操作 (またはその他のコミットされていない保留中のデータベース変更) が原因である可能性があります。

于 2015-05-18T08:31:20.740 に答える