Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
通信エラーレポート情報を保持する構造体です。
構文は、使用する API によって異なります。
このパラメータは、C/C++ インタフェースにのみ適用されます。
このパラメータにはデフォルト値がないので、サポートされているフィールドの一つを使用して明示的に設定する必要があります。ul_stream_error のフィールドは、次のとおりです。
stream_error_code エラーコードのサフィックスについては、%SQLANY16%\SDK\Include\sserror.hを参照してください。
system_error_code システム固有のエラーコード。エラーコードの詳細については、プラットフォームのマニュアルを参照してください。Windows プラットフォームの場合は、Microsoft Developer Network (MSDN) マニュアルを参照してください。
Windows における一般的なシステムエラーを次に示します。
10048 (WSAADDRINUSE) アドレスがすでに使用されています。
10053 (WSAECONNABORTED) ソフトウェアが接続のアボートを引き起こしました。
10054 (WSAECONNRESET) 通信の他方の側がソケットを閉じました。
10060 (WSAETIMEDOUT) 接続がタイムアウトしました。
10061 (WSAECONNREFUSED) 接続が拒否されました。通常、Mobile Link サーバが稼働していないか、指定されたポートで受信していません。 http://msdn2.microsoft.com/en-us/library/ms740668.aspxを参照してください。
error_string stream_error_code の追加情報 (ある場合) の文字列。文字列は空の場合もあれば、空でない場合もあります。 error_string の値が空でない場合、stream_error_code の値に追加情報が提供されます。たとえば、書き込みエラー (エラーコード 9) の場合、エラー文字列は書き込もうとしたバイト数を示します。
Ultra Light C++ コンポーネント以外の Ultra Light アプリケーションは、Sync Result パラメータの一部として通信エラー情報を受け取ります。
stream_error フィールドは ul_stream_error 型の構造体です。
typedef struct { ss_error_code stream_error_code; asa_uint16 alignment; asa_int32 system_error_code; char error_string[UL_STREAM_ERROR_STRING_SIZE]; } ul_stream_error, * p_ul_stream_error;
この構造体は、%SQLANY16%\SDK\Include\sserror.hで定義されています。
SQLE_COMMUNICATIONS_ERROR をチェックします。
ULConnection * conn; ul_sync_info info; ... conn->InitSynchInfo( &info ); if( !conn->Synchronize( &info ) ) { ULError const * error = conn->GetLastError(); char buf[256]; if( error->GetSQLCode() == SQLE_MOBILINK_COMMUNICATIONS_ERROR ) { error->GetString( buf, sizeof(buf) ); printf( "%s\n", buf ); // more handling for communication error } }