Проблема с параметрами запроса (odbc Mysql)

отредактировано 11:24 Раздел: FastReport .NET
... коллеги ! помогите разобраться ...

использую коннектор ODBC к базе MySQL .... в базе одна табличка ...
... задача из формы FastReports брать несколько значений и по ним делать отбор в тексте SQL запроса ... и выводить результат в печатную форму ..

подключил таблицу ... написал запрос:

SELECT s.ID, s.Begin, s.Status, s.Board
FROM `status` s
WHERE s.Status = @idd


соответственно добавил переменную запроса idd
Name=idd
DataType=VarChar
DefaultValue= (пустая строка)
Expression=TextBox1.Text
Size=255


Впрочем все как по ЮзерМануалу ....

Запускаю отчет ... ввожу в TextBox1 значение ... и данные не выводит ... как будто значение параметра в запрос не передается ...

соответственно если вместо WHERE s.Status = @idd написать WHERE s.Status = 'go' к примеру ... то все работает !

в чем может быть проблема ? в коде отчета ничего не писал ...
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Data;
using FastReport;
using FastReport.Data;
using FastReport.Dialog;
using FastReport.Barcode;
using FastReport.Table;
using FastReport.Utils;


namespace FastReport
{
  public class ReportScript
  {

  }
}

поясните как правильно передавать параметр запроса в запрос или может перед генерацией отчета мне через код необходимо менять текст запроса ?

Комментарии

  • отредактировано 11:24
    ждал ответа ... увы ...

    решил проблему заменой запроса из кода:
       TableDataSource table = Report.GetDataSource("Status")as TableDataSource;
          table.SelectCommand = "SELECT s.ID, s.Begin, s.Status, s.Board FROM `status` s WHERE s.Begin BETWEEN '" + DateTimePicker1.Value.ToString("yyyy-MM-dd hh:mm:ss") + "' AND '" + DateTimePicker2.Value.ToString("yyyy-MM-dd hh:mm:ss") + "' " + board;
    

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.