DataRow

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

novichok_sis
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 01.10.2007 (Пн) 13:44

DataRow

Сообщение novichok_sis » 01.10.2007 (Пн) 14:26

Добрый день! Помогите пожалуйста, как в DataGridView (VisualStudio2005) можно получить ID записи с помошью DataRow.

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 01.10.2007 (Пн) 14:37

novichok_sis
Выделить поле с нужным ID и считать его в переменную.
Или выделить строку и из нее считать DataRow("id") в переменную.
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

novichok_sis
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 01.10.2007 (Пн) 13:44

DataRow

Сообщение novichok_sis » 01.10.2007 (Пн) 15:58

Я работаю в Visual Studio 2005. У меня короче есть 2 формы. В одну я ввожу к примеру новую заявку (с помощью TextBox-ов ComboBox-ов), а в другой можно просмотреть све заявки вместе (с помощью DataGridView, в который данные загружаются из View-вера). Так вот я так думаю во второй форме (для просмотра) нужно добавить кнопку, через которую (выделив нужную нам строку) можно было бы перейти на первую форму и эту строку отредактировать. Для этого как я полагаю нужно в коде кнопки вытащить ID текущей строки. А в первой форме сделать на нее ссылку. Вы пишите, что нужно выделить поле с нужным ID и считать его в переменную, а переменная должна быть типа DataRow и должна быть объявлена в коде кнопки или я не права? Это просто мой первый проект, я пока только учусь, не сочтите за труд пояснить поподробней. Заранее благодарю за помощь.[/syntax]

Thomas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 246
Зарегистрирован: 12.11.2005 (Сб) 0:17
Откуда: "Сказочное королевство"

Сообщение Thomas » 01.10.2007 (Пн) 16:29

novichok_sis
Так-с понятно, что вам ничего про ADO.NET не понятно.
Потому рекомендую посмотреть вот
это
и почитать библию программиста.

А то что вы делаете в двух формах вполне можно сделать в одной форме.
Плюс DataGridView предоставляет возможность редактирования данных прямо в нем.

выделить поле с нужным ID и считать его в переменную, а переменная должна быть типа DataRow

в данном случае имелось в виду следующее
в dataGridView отображаются все поля таблицы, чтобы сделать sql запрос к соответствующей строке таблицы в БД, нужно знать id этой строки, поэтому я и предложил как вариант
Код: Выделить всё
dim sql as string
dim id as string
id = DataGridView1.CurrentCell.Value.ToString()
sql = "SELECT * FROM tableName WHERE id =' " & id & " ';"

соответственно переменная не должна быть типа DataRow/
Переменные типа DataRow нужны для хранения всей строки и получения из нее отдельных значений полей по их индексу или наименованию
Код: Выделить всё

id = myDataDow(0) 'по индексу или
id = myDataRow("id")  'по наименованию поля.
Met vriendelijke groetjes
VS2008 Pro FW3.5 SP1

novichok_sis
Начинающий
Начинающий
 
Сообщения: 19
Зарегистрирован: 01.10.2007 (Пн) 13:44

Сообщение novichok_sis » 03.10.2007 (Ср) 13:17

Спасибо большое за помощь. Этот сайт мне очень помог.


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

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

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

    TopList  
cron