Параметры запроса (для Sybase)
Строю простейший запрос с одним параметром (БД Sybase ASE 12.5.1) (использую результаты запроса в диалоговом окне):
начинаю использовать - ошибка:
пробовал и @ перед параметром:
с ? вообще не видит параметры
какой символ надо использовать для Sybase ASE ???
SELECT B.Id, B.Name, B.Idref
FROM [Table1] B
WHERE B.Idref = :param1
определяю его в окне параметров. задаю значение по-умолчанияначинаю использовать - ошибка:
FastReport.Net v1.1.53
[Native Error code: 102]
[DataDirect ADO Sybase Provider] Incorrect syntax near ':'.
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
в System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
в System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
в FastReport.Data.DataConnectionBase.FillTableData(DataTable table, String selectCommand, CommandParameterCollection parameters)
в FastReport.Data.DataConnectionBase.Mh7cph9kC(TableDataSource )
в FastReport.Data.TableDataSource.LoadData(ArrayList rows)
в FastReport.Data.DataSourceBase.kXQng3nJD()
в FastReport.Data.DataSourceBase.Init(Relation relation, String filter, SortCollection sort)
в FastReport.Data.DataSourceBase.Init(DataSourceBase parentData, String filter, SortCollection sort)
в FastReport.Data.DataSourceBase.Init(DataSourceBase parentData)
в FastReport.Dialog.DataFilterBaseControl.FillData(DataSourceBase parentData)
в FastReport.Dialog.DataFilterBaseControl.InitializeControl()
в FastReport.Dialog.DialogPage.sI3Mnrj36()
в FastReport.Engine.ReportEngine.VPJ9yLDGP(DialogPage )
в FastReport.Engine.ReportEngine.kP6rTj5sj()
в FastReport.Engine.ReportEngine.TIxUheV3I(Boolean , Boolean , ReportPage )
в FastReport.Engine.ReportEngine.rNEPOVaiy(Boolean , Boolean )
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в V0TSkp3JiXjEEBYpJVt.t2bfjT3HsbrTi01Xm57.RI8X41AKN()
пробовал и @ перед параметром:
FastReport.Net v1.1.53
[Native Error code: 137]
[DataDirect ADO Sybase Provider] Must declare variable '@param1'.
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
в System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
в System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
в System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
в System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
в FastReport.Data.DataConnectionBase.FillTableData(DataTable table, String selectCommand, CommandParameterCollection parameters)
в FastReport.Data.DataConnectionBase.Mh7cph9kC(TableDataSource )
в FastReport.Data.TableDataSource.LoadData(ArrayList rows)
в FastReport.Data.DataSourceBase.kXQng3nJD()
в FastReport.Data.DataSourceBase.Init(Relation relation, String filter, SortCollection sort)
в FastReport.Data.DataSourceBase.Init(DataSourceBase parentData, String filter, SortCollection sort)
в FastReport.Data.DataSourceBase.Init(DataSourceBase parentData)
в FastReport.Dialog.DataFilterBaseControl.FillData(DataSourceBase parentData)
в FastReport.Dialog.DataFilterBaseControl.InitializeControl()
в FastReport.Dialog.DialogPage.sI3Mnrj36()
в FastReport.Engine.ReportEngine.VPJ9yLDGP(DialogPage )
в FastReport.Engine.ReportEngine.kP6rTj5sj()
в FastReport.Engine.ReportEngine.TIxUheV3I(Boolean , Boolean , ReportPage )
в FastReport.Engine.ReportEngine.rNEPOVaiy(Boolean , Boolean )
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в V0TSkp3JiXjEEBYpJVt.t2bfjT3HsbrTi01Xm57.RI8X41AKN()
с ? вообще не видит параметры
какой символ надо использовать для Sybase ASE ???
Комментарии
3ий и 4ый фастрепроты с ":" работали нормально...
официальное обращение в службу поддержки поможет? или все-таки попробуете sybase??