На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> связь DataSet и oleDbAdapter
    настроил oleDbAdapter  на mySQL
    а вот к DataSet привизать его не могу
    везде в примерах только создание таблиц
    если не ошибаюсь (oleDbAdapter1.Fill(DataSet,"newTable"))
    а у меня там есть таблица подскажити как быть или ткните носом где почитать
    -------------------------------------------------------------------------------
    новичoк C#
      Ну, вообще то в DataAdapter есть свойство SelectCommand, в который и надо прописать SQL команду (тип oledbCommand), причём свойство Connection команды должно указывать на OledbConnection; потом (по желанию) надо забить свойство TableMappings; и в конце вызвать oleDbAdapter.Fill(DataSet). Вообще попробуй разобраться что генерит мастер DataFormWizard - ооочень познавательно. Также рекомендую почитать MSDN (страница ms-help://MS.VSCC/MS.MSDNVS/cpguide/html/cpconcreatingusingdatasets.htm). Последний писк - кножка ADO.NET, Дэвид Сеппа, Microsoft Press, 2003, правда она дорогая ~400 р
        проблема такая возникла не хочет он создавать DataSet
        я в качестве провайдера использую MySQLoleDb
        пишет Generated Selected statement
        это если DataSet Wizard'om генирить
        а если ручками ругается еще хуже:
        An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll

        Additional information: No error information available: DB_E_ERRORSINCOMMAND(0x80040E14).
          В смысле - не хочет создавать DataSet? Попробуй нетипизированый DataSet. И что такое MySQLoleDb? А почему бы не использовать просто OleDb с ODBC драйвером MySQL.
            При конфигурации Adapter'a  создает строку
            Select  INFORMATION_SCHEMA.* FROM INFORMATION_SCHEMA.registry
            но не генерирует Command
            вообще я незнаю что такое информационая схема, но если её убрать то Wizard автоматически с генерит следуюшие запросы SELECT INSERT  
            а неможет с генирировать UPDATE и DELETE
            далее генерирую DataSet И делаю Preview Data
            Данные все показывается, кидаю на форму DataGrid  прописаваю в нем DataSet
            в DataGrid создаются все колонки которые нужны
            запускаю а данных нет, только нулевая строка
            подскажите что я нетак делая и что такое INFORMATION_SCHEMA  
            ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ???
              :( Странно, если я пишу SELECT * FROM Products, то всё отлично работает, и UPDATE/DELETE/INSERT генерятся. Попробуй вручную, через редактор свойств, или код в InitializeComponent задать нужные SQL выражения. Или вся проблема в том, чтобы их составить?
                так в этом вся и проблема я тру INFORMATIN_SCHEMA.reg и оставляю   reg
                но в DataGrid пустой хотя я для него ничего руками не прописываю кроме источника данных DataSet  я грешил на зопрос но вель Preview работает значит запрос делается нормально я пробовал подсунуть этот DataSet CrystalReport у него в Priview Data ничего не отображается но когда я ему подсовываю данные с с Accessee'овской базы все нормально работает
                Вот такая ромашка
                  Так, блин, надо Fill вызывать у DataAdapter.

                  Напиши такой метод и вызывай по событию Load для формы, либо при нажатии на кнопочку Update
                  ExpandedWrap disabled
                    <br>private void RefillDataset()<br>{<br>    myds.Clear();<br>    myds.EnforceConstrains=false;<br>    myda1.Fill(myds);<br>    myda2.Fill(myds);<br>   ...................<br>    myds.EnforceConstrains=true;<br>}<br>
                    И всё-таки попробуй DataFormWizard
                      все  ok все с генерировал  по thank за советы
                      вручную написал UPDATE DELETE
                      выводит  на форму данные
                      а что это за метод EnforceConstrains
                      и как зделать чтоб даные при измененнии в DataGrid измен DataSet ну и Adapter
                        EnforceConstarains включает/выключает проверку ссылочной целостности, проверку ключей и уникальных индексов итд. На время заполнения DataSet лучше проверки отключать (ведь в базе и так всё правильно) для ускорения прцесса. К тому же при этом связаные таблицы можно заполнять в любом порядке, а не только так, чтобы не нарушать FK. При включённых EnforceConstrains вообще невозможно заполнить две таблицы с FK друг на друга.

                        Цитата
                        и как зделать чтоб даные при измененнии в DataGrid измен DataSet ну и Adapter  

                        ^^^^^Ничего не понимаю^^^^^
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script execution time: 0,0264 ]   [ 16 queries used ]   [ Generated: 26.04.24, 13:37 GMT ]