15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
|||||||||||
1 | |||||||||||
Подключение приложения к БД MySQL20.04.2014, 13:41. Показов 3590. Ответов 15
Метки нет (Все метки)
Христос Воскрес!
Просьба ногами не бить, т.к. я только учусь... А проблема в следующем - делаю приложение, которое должно работать с базой. Сначала сделал класс для подключения:
Потом начал делать добавление нового служащего.
И еще-подскажите, пожалуйста, как надо указывать values при инсерте? И в каком виде данные поступают в приложение при селект запросе? Вот к примеру в PHP возвращается пост массив, а тут как? Заранее благодарен) Добавлено через 2 часа 58 минут я вот не понимаю-либо тут все такие застенчивые, либо я не знаю. что-то не позволяет людям какие-то мысли отписать. может я что-то не корректно формулирую, может еще что... 30+ просмотров, и ни 1 комента. неужели же ни кто не знает ничего по сабжу... много раз тут же читал-задавайте вопросы на форуме, форумы для того и существуют чтобы на них отвечать
0
|
20.04.2014, 13:41 | |
Ответы с готовыми решениями:
15
Подключение приложения к MySQL Подключение к БД MySQL из VB.NET приложения Подключение к MySql из консольного приложения (Android приложение C# Shell из Play Market) Подключение к MySQL из приложения |
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
20.04.2014, 14:37 | 2 |
Надо сначала 49 строку, потом уже параметры заполнять и в конце ExecuteNonQuery. Одинарные кавычки в values убери.
0
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
||||||
20.04.2014, 15:00 [ТС] | 3 | |||||
переделал чуток
подключаюсь к mysql в денвере. все по умолчанию там. может строка подключения не правильная? почему то же пишет ошибку
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
||||||
20.04.2014, 16:06 | 4 | |||||
Где у тебя привязка MySQLCommand к соединению (второй параметр в конструкторе)? Должно быть:
1
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
|
20.04.2014, 22:10 [ТС] | 5 |
nmcf, получилось) записи в бд вставляются))) осталось только проблема с преобразованием даты/времени. в бд вставляются нули, а из бд не вытягивает данные из-за невозможности преобразования даты/времени
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
20.04.2014, 22:21 | 6 |
Что значит, не вытягиваются? Как ты это делаешь?
1
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
||||||
20.04.2014, 22:26 [ТС] | 7 | |||||
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
20.04.2014, 22:29 | 8 |
Попробуй через MySQLDataAdapter читать в DataTable.
1
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
|
23.04.2014, 11:58 [ТС] | 9 |
проблема с селектом такая-когда я вставляю данные в таблицу-поле даты времени нулевое, ну т.е. все значения нули. когда я делаю селект запрос-ругается на невозможность конвертировать дату из mysql в формат, который в c#. если я в самой базе задаю дату, то селект делается нормально. как делать это преобразование? а лучше как задать формат даты времени при создании базы, и как задать формат в c#?
чтоб он одинаковый и там и там оказался Добавлено через 9 минут и еще такой вопрос-у меня сейчас в коде новое подключение к бд создается при каждой операции-при вставке, при выборке. но мне кажется что это не хорошо. надо сделать одно место в проекте, где это подключение будет 1 раз создаваться на все время работы. тогда оно хоть всего 1 будет, а не как сейчас-при каждом щелчке по кнопке еще 1 создается. сначала я сделал класс. в нем сделал подключение. при старте проги создавал экземпляр. но работать через него не получалось-типы ведь не совпадают. как это можно адекватно сделать?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
23.04.2014, 14:57 | 10 |
Подключение, DataSet и адаптер (адаптеры) вынеси в заголовок класса главного окна. Создавай их по событию Load формы.
Про даты, покажи фрагмент, где ошибка с датами.
0
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
|
23.04.2014, 16:13 [ТС] | 11 |
ошибки как таковой и нет. из приложения в базу уходит нормальное значение. а вот в базу падает 0000-00-00 00:00:00.
0
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
|||||||||||
23.04.2014, 19:46 [ТС] | 12 | ||||||||||
в селекте выюираю дату так
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
23.04.2014, 20:55 | 13 |
Для MySql формат даты должен быть YYYY-MM-DD
0
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
|
23.04.2014, 21:20 [ТС] | 14 |
nmcf, а как сделать так, чтобы комп понял-вот эта шняга есть дата/время в формате гггг-мм-дд. просто я пишу в таком,а он не понимает. нужно ли какое-то преобразование? текст-то даты берется из текст бокса. сначала имеет тип стрингов. как сделать из стрингов подходящую дату/время?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
||||||
23.04.2014, 21:55 | 15 | |||||
Вот смотри, проверил лично. Если дата вводится через TextBox, а сохранение идёт через SqlCommand, то надо так:
Т. е. при добавлении параметра, тип значения должен быть DateTime, для этого текст преобразуется через Parse. Если у тебя есть DataAdapter, то проще добавлять строку в Grid и потом вызывать Update адаптера. В Grid также надо для Value не текстовое представление даты, а DateTime. У тебя в mysql базе тип DATETIME, правильно?
1
|
15 / 15 / 1
Регистрация: 19.10.2012
Сообщений: 570
|
|
23.04.2014, 22:33 [ТС] | 16 |
все заработало))) спасибо огромное))) как раз информации об этом парсе мне и не хватало)))
0
|
23.04.2014, 22:33 | |
23.04.2014, 22:33 | |
Помогаю со студенческими работами здесь
16
Подключение к БД MySQL из vba-приложения Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL Подключение MySQL БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |