SQL アクセス マネージャの結果コードとメッセージ
- Last UpdatedSep 26, 2024
- 1 minute read
以下の表には、いつくかの一般的な SQL Access 結果コードと、それに対応するエラー メッセージおよび説明が一覧表示されています。
|
ResultCode |
エラー メッセージ |
説明 |
|---|---|---|
|
0 |
エラーは発生していません |
SQL 関数がエラーを生じることなく正常に実行されました。 |
|
-1 |
<データベース プロバイダからのメッセージ> |
ベンダー データベースからの特定のエラー メッセージ |
|
-2 |
空白のステートメントは実行できません |
SQLExecute(ConnectionId, BindList, 0) が、 |
|
-4 |
返される値は Null です |
データベースから読み取られる整数値または実数値が Null です。これは単に Log Viewer に送信される警告メッセージです。 |
|
-5 |
フェッチできる行がありません |
テーブルの最後のレコードに到達しました。 |
|
-7 |
無効なパラメータ ID です |
SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()、 |
|
-8 |
無効なパラメータ リストです |
無効なパラメーター リストの例:1、2、3、5 (欠落している 4)。 |
|
-9 |
NULL パラメータに対する無効なタイプです |
SQLSetParamNull 関数が無効な Type 引数値で呼び出されています。 |
|
-10 |
パラメータのデータ タイプは変更できません |
SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()、 |
|
-11 |
ステートメントが正しく実行された後にパラメータを追加することはできません。 |
SQLSetParamChar()、SQLSetParamDate()、SQLSetParamDateTime()、SQLSetParamDecimal()、SQLSetParamFloat()、SQLSetParamInt()、SQLSetParamLong()、SQLSetParamNull()、 |
|
-12 |
無効な日付/時刻形式です |
たとえば、SQLSetParamTime()、SQLInsertExecute()、または SQLUpdateCurrent() の実行時に無効な日付/時刻形式が検出されました。 |
|
-13 |
無効な 10 進数形式です |
たとえば、SQLSetParamDecimal()、SQLInsertExecute()、または SQLUpdateCurrent() の実行時に無効な 10 進数形式が検出されました。 |
|
-14 |
無効な通貨形式です |
たとえば、SQLInsertExecute() または SQLUpdateCurrent() の実行時に無効な通貨形式が検出されました。 |
|
-15 |
この操作に対する無効なステートメント タイプです |
SQLInsertEnd が SQLPrepareStatement() によって作成されたステートメント ID に対して呼び出されているか、 |
|
-1001 |
メモリ不足です |
この関数を実行するために十分なメモリがありません。 |
|
-1002 |
無効な接続 |
ConnectionId 引数に渡された値が有効ではありません。 |
|
-1003 |
バインド リストが見つかりません |
指定したバインド リスト名が存在しません。 |
|
-1004 |
テンプレートが見つかりません |
指定したテーブル テンプレート名が存在しません。 |
|
-1005 |
内部エラー |
内部エラーが発生しました。テクニカル サポートに連絡してください。 |
|
-1006 |
文字列が Null です |
警告 - データベースから読み取られた文字列が Null です。これは単に Log Viewer に送信される警告メッセージです。 |
|
-1007 |
文字列が切れています |
警告 - データベースから読み取られた文字列が 131 文字よりも長く、選択したときに切れています。この警告は、Log Viewer に送信されます。 |
|
-1008 |
場所を示す文字列がありません |
Delete に Where 句がありません。 |
|
-1009 |
接続に失敗 |
データベースへの接続の失敗に関する詳細情報については、Log Viewer を確認してください。 |
|
-1010 |
接続文字列の DB= portion で指定されたデータベースは存在しません |
指定したデータベースが存在しません。 |
|
-1011 |
行が選択されていません |
SQLSelect() 関数または SQLExecute() 関数を実行せずに SQLNumRows()、SQLFirst()、SQLNext()、SQLLast()、または
SQLPrev() 関数が呼び出されています。 |
|
-1013 |
読み込むファイルがありません |
SQLLoadStatement() 関数が、見つからないファイル名で呼び出されています。 |
ベンダー データベースからのエラー メッセージが ResultCode -1 を返します。SQL Access 関数 ResultCode は常に -1 ですが、メッセージがデータベース プロバイダから正確にコピーされます。
Oracle データベースを使用しているときに発生するエラー メッセージの場合、特定のエラー メッセージおよび解決方法については Oracle Server のマニュアルを参照してください。
以下の表には、Microsoft SQL Server または Access データベースを使用しているときに発生する可能性がある一般的なエラー メッセージが一覧表示されています。
|
エラー メッセージ |
解決方法 |
|---|---|
|
一度に複数のステートメントをアクティブにすることはできません |
SQLSelect() 関数を呼び出した後で、SQL コマンドを実行しようとしています。SQLEnd() を実行して SQLSelect() からリソースを解放するか、2 番目のステートメントに対して別の ConnectionId を使用します。 |
|
コマンドを処理するために使用できる十分なメモリがありません |
クライアント ワークステーションの再起動を試行します。 |
|
無効なオブジェクト名テーブル名です |
テーブル名が使用しているデータベースに存在しません。DB=database という名で試行します。 |
特定のエラー メッセージおよび解決方法については、Microsoft SQL Server のマニュアルを参照してください。