none
Внутренняя ошибка OleDbDataAdapter RRS feed

  • Вопрос

  • Доброго времени суток!
    Во время выполнения кода:
    public void LoadGrid(string gropName, string groupid)
    {
    OleDbConnection DBConn = new OleDbConnection(frmMain.connString);
    DBConn.Open();
    string SQL = "select * from tovar where groupid=";
    if (SQL == "") return;
    DataTable dt = new DataTable();
    OleDbDataAdapter adapter = new OleDbDataAdapter(SQL + groupid, DBConn);
    adapter.Fill(dt);
    SpravGrid.DataSource = dt;
    SpravGrid.AutoGenerateColumns = true;
    SpravGrid.Enabled = true;
    DBConn.Close();
    }
    


    где frmMain.connString=@"Provider=Microsoft.SQLSERVER.
    ­CE.OLEDB.3.5;Data Source=D:\Работа\c#\SkiP\SkiP\Database.sdf;Persist Security Info=False;";

    Ошибка следующая: Внутренняя ошибка OleDbDataAdapter: недопустимая функция доступа к набору строк: Ordinal=7 Status=UNSUPPORTEDCONVERSION.

    С mdb базой всё работало.
    Как устранить проблему, может по другому можно вывести данные в грид?

    http://наталиия.рф Одежда для беременных, белье, косметика, товары для детей
    • Изменено JoKeR_131 18 октября 2011 г. 6:48
    18 октября 2011 г. 6:48

Ответы

  • Используй провайдер от SqlServerCe.
    Либо посмотри, нет ли у тебя в таблице полей NTEXT, и если есть - то
    избавься от них.
     
     
    • Помечено в качестве ответа JoKeR_131 19 октября 2011 г. 4:38
    18 октября 2011 г. 7:53
    Модератор

Все ответы

  • Используй провайдер от SqlServerCe.
    Либо посмотри, нет ли у тебя в таблице полей NTEXT, и если есть - то
    избавься от них.
     
     
    • Помечено в качестве ответа JoKeR_131 19 октября 2011 г. 4:38
    18 октября 2011 г. 7:53
    Модератор
  • Проблема, судя по исключению, в значении groupid. Что у вас  в качестве groupid?

    Не понимаю в данном контексте смысла строки

    if (SQL == "") return;
    

    И так делать коряво. Почему бы не использовать параметры?

    20 октября 2011 г. 14:08