我的程序的目标是让我们的支持技术人员在以具有有限权限的用户身份登录时,在 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
异常堆栈跟踪:
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
我真的很想提供比“语法错误”更多的信息