从System.Data.ODBC.ODBCException中查找SQL语法错误的位置?

时间:2012-08-23 20:42:16

标签: c# sql visual-studio-2010 exception-handling odbc

我的计划的目标是允许我们的支持技术人员以具有有限权限的用户身份登录Faircom,c-tree Plus数据库时运行查询。

我正在运行该程序,只要他们的脚本很好,就可以了。

但是当他们有错误的表,列,或者更糟糕的是,语法错误; System.Data.ODBC.ODBCException中可用的信息似乎没有让我能够告诉用户他们需要集中注意力的脚本中的行/位置。

抛出错误的行:

OdbcDataReader reader = command.ExecuteReader();

Exception.Message:

ERROR [2a504] [FairCom][ODBC FairCom Driver 9.3.55632(Build-110208_120517)][ctreeSQL] -20003 Syntax error

Exception.Source:

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

我真的想提供比“语法错误”

更多的信息

0 个答案:

没有答案