1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
||||||
1 | ||||||
Не обновляется БД при добавлении записи19.03.2012, 13:32. Показов 3205. Ответов 27
Метки нет (Все метки)
Вот код добавления:
Добавлено через 12 часов 27 минут Неужели никто не поможет?
0
|
19.03.2012, 13:32 | |
Ответы с готовыми решениями:
27
При добавлении записи не обновляется форма [WPF] Не обновляется DataGrid при добавлении данных! Изменение записи в таблице при добавлении записи в другую таблицу Дублирование записи в определенном поле при добавлении новой записи |
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
19.03.2012, 13:46 | 2 | |||||
ПЕРВОЕ: если Вы хотите добавить только одну строку с формы, то адаптер там совсем не нужен.
Делаете sqlInsert.ExecuteNonQuery(); и одновременно что-то вроде:
adapter.Update Делает 1.Update ТОЛЬКО тех строк, которые были изменены, то есть получили статус RowState.Modified 2. Insert ТОЛЬКО тех строк, которые были изменены, то есть получили статус RowState.NewRow ТО есть Вы должны напрямую работать с таблицей kadDataSet.Tables["Должности"] чтоб адаптер увидел изменения. Если вышеуказанные условия выполнены, то в параметре к команде адаптеру надо указывать не Value, а SourceColumn - имя колонки-источника данных(таблицы Вышей)
0
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 14:15 [ТС] | 3 |
готова признать себя блондинкой.. ничего не получается.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
19.03.2012, 14:28 | 4 |
Ошибку выдает? какую? в какой строке?
если не выдает, то выполните программу пошагово, внимательно смотрите что в каком порядке выполняется. возможно, у Вас ошибка не в коде а в логике вызова команды.
0
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 14:47 [ТС] | 5 |
лучше бы ошибку выдавало. а так все значения получает, кидает в грид, а в базе нету..
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
19.03.2012, 14:49 | 6 |
а в каком месте у Вас добавляются значения в DataGrid'e? я в этом коде такого не заметил!
0
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 14:57 [ТС] | 7 |
ввод новых данных я осуществляю на отдельной форме, в основной форме при просмотре записей формируются запросы, собственно посредством этих запросов можно обнаружить новую запись.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
19.03.2012, 15:06 | 8 |
1. попробуйте создать в вашей второй форме геттеры для доступа к полям формы.
2. Запускаем вторую форму как диалог 3. при DialogResault.OK в ОСНОВНОЙ форме добавляем строку в таблицу данных (а значения строки нам доступны через геттеры) 4. создаем adapter и adapter.InsertCommand указав SourceColumn вместо Value. 5. и выполняем adapter.Update(table) Если это не сработает тогда уж не знаю.
0
|
124 / 106 / 7
Регистрация: 14.02.2010
Сообщений: 263
|
|||||||||||
19.03.2012, 15:18 | 9 | ||||||||||
А запрос-то вообще правильный генерится? Насколько я помню SQL, в INSERT указывают имена полей. Типа такого:
0
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 15:22 [ТС] | 10 |
генерировать запросы можно двумы разными способами. Один использую я, а другой привели Вы. Да, насчет AcceptChanges я уже поняла и убрала его.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
19.03.2012, 15:23 | 11 |
можно не указывать имена полей, но тогда для Values необходимо указать данные для ВСЕХ полей в БД в правильной последовательности
0
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 15:28 [ТС] | 12 |
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
19.03.2012, 15:29 | 13 |
выложите свой проэкт
0
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 15:33 [ТС] | 14 |
ой, только не пугайтесь. он и так печален.
Отдел кадров.rar
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||||||||||||
19.03.2012, 16:46 | 15 | |||||||||||||||
убери вовсе адаптер из формы add_dol.
все добавляется и все видно. почему ты не видишь изменений - не понятно. для справки: все твои запросы view можно заменить одним:
и тогда ты избавишься ото всех ужасных if - ов. или же при помощи параметра, которыми ты умеешь пользоваться. для комбоксов используй следующее(Form_Load):
1
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 16:59 [ТС] | 16 |
За полезности отдельное спасибо!
А вот по поводу "добавляется и все видно" тут сомнительно. После добаления вижу. Но когда захожу через Server Explorer и просмотриваю таблицу ничего нового не обнаруживаю.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||||||||||||
19.03.2012, 18:08 | 17 | |||||||||||||||
я создал свою БД по вашим запросам и в ней все отобразилось.
проверьте в менеджере подключение, возможно, в менеджере Вы подключаетесь к другой БД Добавлено через 25 минут вот например, как я добавляю новый город:
0
|
1 / 1 / 1
Регистрация: 20.02.2010
Сообщений: 65
|
|
19.03.2012, 19:08 [ТС] | 18 |
Странное дело.. Не понимаю почему в БД нет этой записи...
К базе подсоединяюсь именно этой. Наверно буду пробовать создать пустой проект и заново все это написать.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
19.03.2012, 20:21 | 19 |
попробуй просто создать новую БД
интерфейс мне понравился, хотя запросы и методы лучше переписать как я подсказал
0
|
124 / 106 / 7
Регистрация: 14.02.2010
Сообщений: 263
|
|
19.03.2012, 21:26 | 20 |
Так стоит настройка "копировать в выходной каталог"
Не по теме:
0
|
19.03.2012, 21:26 | |
19.03.2012, 21:26 | |
Помогаю со студенческими работами здесь
20
MS Sql: при добавлении новой записи, информация из первой записи в таблице исчезает Нарушение прав доступа при записи по адресу 0х00000000 при добавлении элемента структуры Ошибка при добавлении записи в БД Ошибка при добавлении записи в БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |