Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.186.218] |
|
Сообщ.
#1
,
|
|
|
настроил oleDbAdapter на mySQL
а вот к DataSet привизать его не могу везде в примерах только создание таблиц если не ошибаюсь (oleDbAdapter1.Fill(DataSet,"newTable")) а у меня там есть таблица подскажити как быть или ткните носом где почитать ------------------------------------------------------------------------------- новичoк C# |
Сообщ.
#2
,
|
|
|
Ну, вообще то в 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 р
|
Сообщ.
#3
,
|
|
|
проблема такая возникла не хочет он создавать 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). |
Сообщ.
#4
,
|
|
|
В смысле - не хочет создавать DataSet? Попробуй нетипизированый DataSet. И что такое MySQLoleDb? А почему бы не использовать просто OleDb с ODBC драйвером MySQL.
|
Сообщ.
#5
,
|
|
|
При конфигурации Adapter'a создает строку
Select INFORMATION_SCHEMA.* FROM INFORMATION_SCHEMA.registry но не генерирует Command вообще я незнаю что такое информационая схема, но если её убрать то Wizard автоматически с генерит следуюшие запросы SELECT INSERT а неможет с генирировать UPDATE и DELETE далее генерирую DataSet И делаю Preview Data Данные все показывается, кидаю на форму DataGrid прописаваю в нем DataSet в DataGrid создаются все колонки которые нужны запускаю а данных нет, только нулевая строка подскажите что я нетак делая и что такое INFORMATION_SCHEMA ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? |
Сообщ.
#6
,
|
|
|
Странно, если я пишу SELECT * FROM Products, то всё отлично работает, и UPDATE/DELETE/INSERT генерятся. Попробуй вручную, через редактор свойств, или код в InitializeComponent задать нужные SQL выражения. Или вся проблема в том, чтобы их составить?
|
Сообщ.
#7
,
|
|
|
так в этом вся и проблема я тру INFORMATIN_SCHEMA.reg и оставляю reg
но в DataGrid пустой хотя я для него ничего руками не прописываю кроме источника данных DataSet я грешил на зопрос но вель Preview работает значит запрос делается нормально я пробовал подсунуть этот DataSet CrystalReport у него в Priview Data ничего не отображается но когда я ему подсовываю данные с с Accessee'овской базы все нормально работает Вот такая ромашка |
Сообщ.
#8
,
|
|
|
Так, блин, надо Fill вызывать у DataAdapter.
Напиши такой метод и вызывай по событию Load для формы, либо при нажатии на кнопочку Update <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> |
Сообщ.
#9
,
|
|
|
И всё-таки попробуй DataFormWizard
|
Сообщ.
#10
,
|
|
|
все ok все с генерировал по thank за советы
вручную написал UPDATE DELETE выводит на форму данные а что это за метод EnforceConstrains и как зделать чтоб даные при измененнии в DataGrid измен DataSet ну и Adapter |
Сообщ.
#11
,
|
|
|
EnforceConstarains включает/выключает проверку ссылочной целостности, проверку ключей и уникальных индексов итд. На время заполнения DataSet лучше проверки отключать (ведь в базе и так всё правильно) для ускорения прцесса. К тому же при этом связаные таблицы можно заполнять в любом порядке, а не только так, чтобы не нарушать FK. При включённых EnforceConstrains вообще невозможно заполнить две таблицы с FK друг на друга.
Цитата и как зделать чтоб даные при измененнии в DataGrid измен DataSet ну и Adapter ^^^^^Ничего не понимаю^^^^^ |