| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > Добавление данных из textbox в базу MySql |
| Автор: GMC 16.3.2007, 14:03 |
| Выложите пожалуйста код и если можно сам проект. Так же интересует обратная операция, произвести чтение из БД и занести данные в textBox ! |
| Автор: Idsa 16.3.2007, 14:25 | ||
У меня установлен MySQL Connector .NET 1.0.7. Сам Мускул не стоит, так что код не проверял. Подходящее значение connectionString найдешь на connectionstring.com. Ну а сам код вот:
P. S. Не забудь добавить в References библиотеку с провайдером для Мускула. |
| Автор: GMC 16.3.2007, 19:36 | ||
Таблица di(int) nm(char) tel(int) 1 ivan 8923 2 petya 8922 после выполнения кода выдает: Таблица di nm tel 1 ivan 8923 2 petya 8922 3 4 5 . . . и так далее увеличивает только ключ, если просто попробывать добавить только 2 или 3 колонку, все равно довавляет в ключ... |
| Автор: Idsa 16.3.2007, 21:02 | ||||
| Скорее всего, поле id у тебя стоит autoincrement. Поэтому передавать его зн[code=csharp] ачение не нужно: оно само увеличится автоматически при вставке данных. Т. е. попробуй изменить вот эту строчку:
на
Ну и параметр @a не добавляй. |
| Автор: GMC 17.3.2007, 12:28 | ||||
поле id похоже autoincrement.добавляя 2 и 3 строку все равно увеличивается ключ только. Измененный кода:
Кстати а разве ненужно тип данных параметров явно указывать? например вот так:
тоесть опеределение типа, и если я правильно понимаю UNSERT это подстановка данных в параметры. Idsa, попробуй код проверить на практике, а то так долго будем разбираться! PS: у меня установлен MySQL Connector Net 1.0.8 , MySql 5.0 |
| Автор: GMC 17.3.2007, 14:04 | ||
| Ошибка былав следующем: для MySQL параметры должны начинаться не c "@", а с "?"
ВСе изменил и все заработало как надо! Вот только проблема с кодировкой, когда русскую строку вводишь, пишет в базе "??????" , в MySQL у типа CHAR ставил ASCII и UNICOD - не помогает :-( . как Решить вопрос с кодировкой? Idsa,спасибо за участие, щас буду работать над обратной операцией, затем обновление и удаление данных останется! |