powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как отредактировать текущую запись?
10 сообщений из 10, страница 1 из 1
Как отредактировать текущую запись?
    #34645900
PrevedMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно отредактировать текущую запись. Есть таблица (Имя_Диска, Наличие_Диска, Тип_диска).
Все это редактируется через диалоговое окно в котором для каждого поля есть свой textBox. Вот есть нерабочий исходник.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
            if (dds.Disks.Rows.Count >  0 )
            {
                AddDiskForm addForm = new AddDiskForm();
                int RecPos = this.BindingContext[dds, "Disks"].Position;
                addForm.textBox1.Text = dds.Disks[RecPos].Disc_Name;
                addForm.textBox2.Text = dds.Disks[RecPos].Disc_Have;
                addForm.textBox3.Text = dds.Disks[RecPos].Disc_Type;
                DialogResult dr = addForm.ShowDialog();
                if (dr == DialogResult.OK)
                {
                    dds.Disks[RecPos].Disc_Name = addForm.textBox1.Text;
                    dds.Disks[RecPos].Disc_Have = addForm.textBox2.Text;
                    dds.Disks[RecPos].Disc_Type = addForm.textBox3.Text;
                    SQLCommand.CommandText = "UPDATE    Disks" + Convert.ToChar( 13 );
                    SQLCommand.CommandText += " SET Disc_Name = " + "'" + dds.Disks[RecPos].Disc_Name + "'" + ", " + Convert.ToChar( 13 );
                    SQLCommand.CommandText += "Disc_Have = " + "'" + dds.Disks[RecPos].Disc_Have + "'" + "," + Convert.ToChar( 13 );
                    SQLCommand.CommandText += "Disc_Type = " + "'" + dds.Disks[RecPos].Disc_Type + "' " + Convert.ToChar( 13 );
                    SQLCommand.CommandText += "WHERE Disc_ID = " + dds.Disks[RecPos].Disc_ID;
                    MessageBox.Show(SQLCommand.CommandText);
                    oleDbConnection2.Open();
                    SQLCommand.ExecuteNonQuery();
                    DataTable dtAdded = dds.Disks.GetChanges(DataRowState.Modified);
                    if (dtAdded != null)
                    {
                        Discs.Update(dtAdded);
                        dtAdded.Dispose();
                    }
                    dds.AcceptChanges();
                    oleDbConnection2.Close();
                }
            }

Что здесь не так?
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34645902
PrevedMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, так как я после Delphi, я привык все делать чисто запросами, т.е. нужно что обновить, я использую запрос. В общем, главное, хотелось бы знать как здесь все делать чисто запросами, ну, если, например в Delphi для всего я мог использовать AdoQuery, то что мне нужно здесь использовать. Ну, если есть еще какие варинты, то мне тоже будет интересно о них узнать.
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34645926
А книжки читать - не царское дело?
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34646041
PrevedMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы я не читал книжек, я бы и этого не написал бы. А вообще часто в книжках недописывают того что нужно, поэтому вот и приходится спрашивать у того, кто работает. Сам я начинал по книге Шумакова П.В. "ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET". Это первое. И второе. А зачем тогда вообще форум если ответ на все вопросы: "Юзай поиск", "Гугл тебе в руки", "А книжки читать не царское дело?"...
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34648271
Ден Программёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrevedMedved

А что за язык ты выбрал, C++ 2005 или C#
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34648392
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrevedMedvedА зачем тогда вообще форум если ответ на все вопросы: "Юзай поиск", "Гугл тебе в руки", "А книжки читать не царское дело?"...
Вестимо для того, чтобы отвечать на одни и те же вопросы студентов, пишущих лабы. Это так увлекательно, студенты все новые, а вопросы все те же.

Не в обиду, но судя по коду, книжку ты прочитал максимум до эпиграфа. Судя по всему, что такое DataBindings, BindingSource, DbCommandBuilder и прочее тебе не ведомо. Так как же тогда что-либо объяснять? Или тупо код написать?
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34648767
PrevedMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ден Программёр PrevedMedved

А что за язык ты выбрал, C++ 2005 или C#

Язык C#
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34648772
PrevedMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha PrevedMedvedА зачем тогда вообще форум если ответ на все вопросы: "Юзай поиск", "Гугл тебе в руки", "А книжки читать не царское дело?"...
Вестимо для того, чтобы отвечать на одни и те же вопросы студентов, пишущих лабы. Это так увлекательно, студенты все новые, а вопросы все те же.

Не в обиду, но судя по коду, книжку ты прочитал максимум до эпиграфа. Судя по всему, что такое DataBindings, BindingSource, DbCommandBuilder и прочее тебе не ведомо. Так как же тогда что-либо объяснять? Или тупо код написать?

спасибо, но есть форум www.forum.vingrad.ru - где уже ответили. Это во-первых. Во-вторых, это не лаба, это я делаю для себя чтобы разобраться с C#. Просто раньше на Delphi писал, решил в С# попробовать и пока что у меня складывается впечатление что все-таки для баз данных лучше Delphi ничего нет. А вот всякие С++ - это уже для остальных прикладных задач и для системного программирования. Ну ладно, вроде отвлекся. Вопрос все сюда же. Да, я разобрался как редактировать запись и т.д. МММ, а как обновить таблицу в DataGridView? Через запросы у меня все работает, только вот обновленные данные показываются только после перезагрузки приложения.
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34649292
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите это : 101 Samples for Visual Studio 2005 . Надеюсь будет проще разбираться. Вы пользуйтесь мастерами, а потом код изучайте... ну типа - успехов.
...
Рейтинг: 0 / 0
Как отредактировать текущую запись?
    #34649736
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrevedMedved
спасибо, но есть форум www.forum.vingrad.ru - где уже ответили. Это во-первых.
Это все хорошо, ты просто спрашиваешь прописные истины, известные любому прочитавшему больше 50 страниц любой книжки по с#. После 20 раза на одно и тоже отвечать уже не хочется. Ответили - на здоровье.
Кстати твой текущий вопрос из той же оперы. Причем ты похоже не понимаешь что такое отсоединенная модель данных. Через запросы ты изменяешь данные на сервере, у тебя же в гриде находится локальная копия данных, всех или части, никакого соединения с сервером просто нет, поэтому никакие изменения сами видны не станут, когда ты перезапускаешь программу естественно данные вновь забираются с сервера и содержат все изменения. Отсюда вывод - что-то надо в твоей схеме менять, для того чтобы понять что и как, нужно почитать книжку или статью по теме. И того и другого куча. Ну не буду же я тут тебе лабать самый что ни на есть стандартный пример, которых в интернете, да и на этом самом форуме, как собак недорезанных. Уж не обижайся. Будут вопросы по существу, заходи.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как отредактировать текущую запись?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]