Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2013, 17:04   #1
Vetash
 
Регистрация: 16.04.2013
Сообщений: 7
Восклицание Обращение к таблице MySql в Windows Forms

У меня в основном окне отображается таблица по клику на кнопку и отображает ее в DataGridView(по коду видно). Ниже у меня две команды на CellContentClick и DoubleClick.
По двойному клику мне необходимо отрыть окно. В это окно должен уйти id
выделенной строки. Оно открывается.. получает id... и в подготовленные для редактирования TextBox_id,TextBox_name,TextBox_sur name вносит сразу же данные по id....(ну и там соответственно можно изменить и нажать сохранить, но с этим проблем нет)

Вообщем не знаю как передать новому окну то, на что я кликнул. Он должен понять на какой элемент я нажал и передать id строки новому окну(Form3)

[
Код HTML:
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
				 String^ constring=L"datasource=localhost;port=3306;username=root;password=root";
				 MySqlConnection^ conDataBase=gcnew MySqlConnection(constring);
				 MySqlCommand^ cmdDataBase=gcnew MySqlCommand("select * from info.spisok",conDataBase);
				 MySqlDataReader^ myReader;
				 try{
					 MySqlDataAdapter^ sda =gcnew MySqlDataAdapter();
					 sda->SelectCommand=cmdDataBase;
					 DataTable^ dbdataset =gcnew DataTable();
					 sda->Fill (dbdataset);
					 BindingSource^ bSource =gcnew BindingSource();

					 bSource->DataSource= dbdataset;
					 dataGridView1->DataSource= bSource;
					 sda->Update(dbdataset);
				 }catch (Exception^ex){
						MessageBox::Show(ex->Message);
				 }
			 }
private: System::Void dataGridView1_CellContentClick(System::Object^  sender, System::Windows::Forms::DataGridViewCellEventArgs^  e) {
	
		}
		

private: System::Void dataGriDview1_DoubleClick(System::Object^  sender, System::Windows::Forms::DataGridViewCellEventArgs^  e) {
			

		 }
Vetash вне форума Ответить с цитированием
Старый 16.04.2013, 19:47   #2
Vetash
 
Регистрация: 16.04.2013
Сообщений: 7
Сообщение Данный код на С#

Нашел подобный код для C#
Никто не знает как это будет смотреться в моем случае?

Цитата:
private void dataGridView1_CellMouseDoubleClick( object sender, DataGridViewCellMouseEventArgs e)
{
Form2 f2 = new Form2();
f2.Controls["textBox1"].Text = e.RowIndex.ToString();
f2.Show();
}
Vetash вне форума Ответить с цитированием
Старый 16.04.2013, 20:17   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

сложно сказать о том как будет в вашем случае, если и случай то не знаем
eval вне форума Ответить с цитированием
Старый 20.04.2013, 14:03   #4
Vetash
 
Регистрация: 16.04.2013
Сообщений: 7
По умолчанию

Разобрался сам
Если кому интересно...
Цитата:
private: System::Void home_table_DoubleClick(System::Obje ct^ sender, System::Windows::Forms::DataGridVie wCellEventArgs^ e) {

form3^ f3 =gcnew form3();
f3->id_box->Text=home_table->Rows[e->RowIndex]->Cells["id"]->Value->ToString();
f3->id_box->ReadOnly = true;
f3->name_box ->Text=home_table->Rows[e->RowIndex]->Cells["name"]->Value->ToString();
f3->prod_box ->Text=home_table->Rows[e->RowIndex]->Cells["prod"]->Value->ToString();
f3->DevClass_box ->Text=home_table->Rows[e->RowIndex]->Cells["DevClass"]->Value->ToString();
f3->class_box ->Text=home_table->Rows[e->RowIndex]->Cells["class"]->Value->ToString();
f3->func_box ->Text=home_table->Rows[e->RowIndex]->Cells["func"]->Value->ToString();
f3->ImpClass_box ->Text=home_table->Rows[e->RowIndex]->Cells["ImpClass"]->Value->ToString();
f3->tech_box ->Text=home_table->Rows[e->RowIndex]->Cells["tech"]->Value->ToString();
f3->priority_box ->Text=home_table->Rows[e->RowIndex]->Cells["priority"]->Value->ToString();
f3->memo_box ->Text=home_table->Rows[e->RowIndex]->Cells["memo"]->Value->ToString();
f3->memo2_box ->Text=home_table->Rows[e->RowIndex]->Cells["memo2"]->Value->ToString();
f3->memo3_box ->Text=home_table->Rows[e->RowIndex]->Cells["memo3"]->Value->ToString();
f3->memo4_box ->Text=home_table->Rows[e->RowIndex]->Cells["memo4"]->Value->ToString();
f3->memo5_box ->Text=home_table->Rows[e->RowIndex]->Cells["memo5"]->Value->ToString();
f3->path_box ->Text=home_table->Rows[e->RowIndex]->Cells["path"]->Value->ToString();
f3->ShowDialog();
}
Vetash вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Windows Forms С++ Aleks1994 Помощь студентам 2 04.04.2013 18:40
Обращение к таблице Access из Delphi Ягик БД в Delphi 4 13.03.2011 10:26
Windows Forms masashama Windows Forms 12 14.02.2011 16:14
Обращение к таблице одновременно двух AdoQuery Joe_Tribbiani БД в Delphi 1 01.06.2009 17:27