как сохранить изменения в базе?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

как сохранить изменения в базе?

Сообщение mse » 25.04.2006 (Вт) 1:05

Помоги, как сохранить изменения в базе? Вроде правильно а не работает( :(

Код: Выделить всё
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Me.URLTableTableAdapter.Fill(Me.PasswordsDataBaseDataSet.URLTable)


    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Data As DataRow = PasswordsDataBaseDataSet.URLTable.NewURLTableRow

        Data("login") = "test"
        Data("password") = "test"
        Data("url") = "www.microsft.com"

        PasswordsDataBaseDataSet.Tables("URLTable").Rows.Add(Data)


        Me.URLTableBindingSource.EndEdit()
        Me.URLTableTableAdapter.Update(PasswordsDataBaseDataSet.URLTable)

    End Sub

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 25.04.2006 (Вт) 8:32

почитай про CommandBuilder
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 09.05.2006 (Вт) 13:35

Всеровно не получается...!!!

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 12.05.2006 (Пт) 14:20

Код: Выделить всё
IF PasswordsDataBaseDataSet.HasChanged Then
Me.URLTableTableAdapter.Update(PasswordsDataBaseDataSet.URLTable.GetChanges)
End if
Последний раз редактировалось temur 05.03.2009 (Чт) 1:14, всего редактировалось 1 раз.

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 12.05.2006 (Пт) 15:02

Вот млин. Все ровно не получается.
Можёт проблема в том, как я добавляю элементы?! Если не сложно ты выложите тестовый какой-то проект.

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 12.05.2006 (Пт) 15:50

Попробуй так.

Код: Выделить всё
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.URLTableTableAdapter.Fill(Me.PasswordsDataBaseDataSet.URLTable)
End Sub

   
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'добавление нового РОВ.       
Me.PasswordsDataBaseDataSet.URLTable.Rows.Add(New Object()  { "test" , "test"  , "www.microsft.com"  })

        PasswordsDataBaseDataSet.Tables("URLTable").Rows.Add(Data)

        Me.URLTableBindingSource.EndEdit()
       IF PasswordsDataBaseDataSet.HasChanged Then
Me.URLTableTableAdapter.Update(PasswordsDataBaseDataSet.URLTable.GetChanges)
End if
End Sub

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 12.05.2006 (Пт) 18:24

А ты про сам попробуй это откомп...

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 12.05.2006 (Пт) 18:37

Извини немного перепутал...

Код: Выделить всё
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.URLTableTableAdapter.Fill(Me.PasswordsDataBaseDataSet.URLTable)
End Sub

   
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'добавление нового РОВ.       
Me.PasswordsDataBaseDataSet.URLTable.Rows.Add(New Object()  { "test" , "test"  , "www.microsft.com"  })

       Me.URLTableBindingSource.EndEdit()
       IF PasswordsDataBaseDataSet.HasChanged Then
           Me.URLTableTableAdapter.Update(PasswordsDataBaseDataSet.URLTable.GetChanges)
       End if
End Sub


или

Код: Выделить всё
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'добавление нового РОВ.   как и было у тебя
   Dim Data As DataRow = PasswordsDataBaseDataSet.URLTable.NewURLTableRow

        Data("login") = "test"
        Data("password") = "test"
        Data("url") = "www.microsft.com"

        Me.PasswordsDataBaseDataSet.URLTable.Rows.Add(Data)

       Me.URLTableBindingSource.EndEdit()
       IF PasswordsDataBaseDataSet.HasChanged Then
           Me.URLTableTableAdapter.Update(PasswordsDataBaseDataSet.URLTable.GetChanges)
       End if
End Sub



И еще длина масива Object должна совпадать с количеством столбцов в ДатаСете
Если не поможет попробуй Функцию обновления так
Код: Выделить всё
Me.URLTableTableAdapter.Update(PasswordsDataBaseDataSet.URLTable.GetChanges(DataRowState.Added))

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 12.05.2006 (Пт) 21:37

Да чёто вообше не фига не получается :(

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 13.05.2006 (Сб) 15:44

Вот пример попробуй.
Вложения
Password.rar
(44.34 Кб) Скачиваний: 68

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 14.05.2006 (Вс) 19:01

Мне кажется, это можно организовать несколько проще, чем в выложенной выше проге.

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 15.05.2006 (Пн) 9:46

Да знаю (О биндингах мне известно, если ты об этом). Но задача тут в том, чтобы проилюстрировать работоспособность вышеуказанного Кода.

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 15.05.2006 (Пн) 10:20

Иллюстрация весьма наглядная)

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 17.05.2006 (Ср) 22:27

Ну, если можно то давайте проще. Мне это как раз.

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 18.05.2006 (Чт) 16:55

Так у тбя заработало или нет?

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 20.05.2006 (Сб) 22:24

Ну твой семпел да. А моё нет не могу понять в чём тарбл... Может из за адаптера?( Что то не так прицепил... Я же типа в ручную цеплял базу а не через код.

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 22.05.2006 (Пн) 12:55

Вышли свой сампл разберемся.

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 22.05.2006 (Пн) 12:57

Какую ошибку пишет?

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 23.05.2006 (Вт) 1:14

Да прикол в том что оно вообще нечего не сохраняет + вылетает когда ещё ров с теме же данными. :?
Вложения
Passwords Holder.rar
Passwords Holder
(202.12 Кб) Скачиваний: 69

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 23.05.2006 (Вт) 12:44

Закинь базу в SQL и после
Код: Выделить всё
If Me.PasswordsDataBaseDataSet.HasChanges Then
            Me.URLTableTableAdapter.Update(PasswordsDataBaseDataSet.URLTable.GetChanges)
End If

добавь
Код: Выделить всё
PasswordsDataBaseDataSet.AcceptChanges()


или зделай через Access

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 23.05.2006 (Вт) 19:58

Всмысле ? "Закинь базу в SQL и после "

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 23.05.2006 (Вт) 21:39

В Смысле у тебя файл базы SQL (*.mdf). и ты подключаешся с помошью Microsoft SQL SERVER DataBase File. Вставь эти файлы в SQL (Databases All Tasks-> Atach database) и подключись с помошью драйвера Microsoft SQL SERVER или переделай базу на Access (*.mdb). У меня тоже не работает через Microsoft SQL SERVER DataBase File.

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 24.05.2006 (Ср) 12:33

Через Microsoft SQL Server (SqlClient) не хочет работать и вообше получатся не атачится.

А с Microsoft SQL Server Database File (SqlClient) тоже получается тарабл как был изначально...

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 24.05.2006 (Ср) 21:12

Создай в SQL новую базу и создай в ней новую подобную таблицу.

mse
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 61
Зарегистрирован: 24.07.2005 (Вс) 0:53

Сообщение mse » 25.05.2006 (Чт) 11:59

Ну получается делаю я новую базу в Microsoft SQL Server Database File и нех…. Не работает(
А в Microsoft SQL Server (SqlClient) не могу сделать так как не догоняю как там ёё сделать… :twisted:

Давай в icq расскажешь.
Короче или я тормоз или я не знаю. :oops:

temur
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 160
Зарегистрирован: 24.02.2005 (Чт) 21:17
Откуда: Georgia

Сообщение temur » 27.05.2006 (Сб) 10:12

ICQ: 266277249
Skype: temur_b


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 98

    TopList