0

Progress OpenEdgeデータベースに接続する社内使用のために、vb.netでプログラムを作成しました。今、私は本当に奇妙なランタイムの問題を抱えています。

特定のネットワークの場所 (ネットワーク上の他の場所ではない) から、サーバーの C: ドライブであるローカルの C: ドライブで実行される .exe ファイルがあります。問題は、レビューのために IT マネージャーに提出すると、彼女はそれを返し、実行さえしないと言うことです。エラーを見ると、最初の選択クエリ (フォームの読み込みが完了する前に発生します) で失敗するようです。具体的には、最終的に以下のエラーに要約されます。

System.Data.Odbc.OdbcException: ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver]Number contains an invalid character: ?

ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver]番号に無効な文字が含まれています:?

今はもちろん、ビジュアル スタジオのデータ ソースとパラメーター化されたクエリを使用しています。したがって、はい、それをストレートSQL として実行しようとしていて、想定どおりにパラメーターを入力しない場合、数値フィールドに疑問符が表示されます。私の質問は、同じ場所にある同じ .exe が、より高い権限を持つユーザーによって実行されるのはなぜですか?

4

2 に答える 2

0

まだ問題が発生している場合、または解決策をまだ検証していない場合は、これらのステートメントの解釈/実行が正しいことを確認するために、SQL の追跡に関するこのナレッジベースの記事を確認してください。

すべてが SQL ステートメントと同じであれば、.exe の実行方法に問題がある可能性が最も高くなります。.exe の実行方法によっては、数値入力ではなく英字が入力される場合があります。

于 2014-08-19T17:19:32.723 に答える
0

整数変数をゼロ (0) で初期化していますか。進行中の疑問符は不明な値を意味します。

于 2014-08-19T18:17:24.243 に答える