X++ で ODBCConnection を作成し、非 AX-SQL オブジェクトにアクセスします。Windows-Auth または db へのアクセスが許可されているユーザー名/パスワードの組み合わせを介して接続が確立されている場合、すべてが正常に機能します。
唯一の欠点は、catch
-part が呼び出されないことです。
connection = new OdbcConnection( loginProperty );
が呼び出され、エラーがスローされます。
try
{
connection = new OdbcConnection( loginProperty );
}
catch ( Exception::CLRError )
// also tried Exception::Error and catch without brackets
{
info ('error occured...' );
}
おそらく例外タイプが賢明に選択されていないと思いますよね?しかし、Exception::Error
パラメータなしでキャッチするべきではありませんか?すべてをキャッチしますか?
MSDN によると、接続を確立できない場合、例外がスローされます。釣れるはずないの?
間違い/誤解は何ですか?