私のプログラムの目標は、サポート技術者が、権限が制限されたユーザーとしてログインしているときに、Faircom の c-tree Plus データベースでクエリを実行できるようにすることです。
プログラムを実行していますが、スクリプトが適切である限り問題ありません。
しかし、間違ったテーブル、列、またはさらに悪いことに構文エラーがある場合。System.Data.ODBC.ODBCException で利用可能な情報では、スクリプト内のどの行/位置に注意を向ける必要があるかをユーザーに伝えることができないようです。
エラーをスローする行:
OdbcDataReader reader = command.ExecuteReader();
例外メッセージ:
ERROR [2a504] [FairCom][ODBC FairCom Driver 9.3.55632(Build-110208_120517)][ctreeSQL] -20003 Syntax error
例外.ソース:
CTODBC9.DLL
Exception.StackTrace:
at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader, Object[] methodArguments, SQL_API odbcApiMethod)
at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior, String method, Boolean needReader)
at System.Data.Odbc.OdbcCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Odbc.OdbcCommand.ExecuteReader()
at QueryDentrixDatabase.Form1.RunQuery(String query) in C:\Users\caanderson\Documents\Visual Studio 2010\Projects\...\Form1.cs:line 193
「構文エラー」よりも多くの情報を提供したいと思います