user_reg
データベーステーブルにすべてのユーザー登録を保存し、それらをデータグリッドビューにインポートして、別のウィンドウフォームを使用してデータを入力します。データがデータベースからデータグリッドビューにインポートされるとき、私の名前の列は1つとして表示されます(名、ミドルネーム、姓が結合されます)。私の問題は、データグリッドビューからウィンドウ coloumnは(それが1として表示しますが、3つの別々のテキストボックスを持っているから。私は)私が行っている、これは=>C#を使用してデータグリッドビューからテキストボックスに選択した行を表示するには
private void Update_Users_Load(object sender, EventArgs e)
{
long totalRow = 0;
MySqlDataAdapter sda = new MySqlDataAdapter("SELECT `user_reg`.`user_id`, `user_reg`.`first_name`, `user_reg`.`middle_name`, `user_reg`.`last_name`, `user_reg`.`address`, `user_reg`.`sex`, `user_reg`.`nic_number`, `user_reg`.`contact_number`, `user_reg`.`email_address`, `user_reg`.`user_type` FROM `sarasavi_library`.`user_reg` WHERE `user_id`='" + borrower_id + "';", conn);
DataSet ds = new DataSet();
sda.Fill(ds, "user_reg");
totalRow = ds.Tables["user_reg"].Rows.Count - 1;
txt_uid.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(0).ToString();
txt_fname.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(1).ToString();
txt_mname.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(2).ToString();
txt_lname.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(3).ToString();
txt_address.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(4).ToString();
com_sex.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(5).ToString();
txt_nic.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(6).ToString();
txt_contact.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(7).ToString();
txt_email.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(8).ToString();
com_memtype.Text = ds.Tables["user_reg"].Rows[0].ItemArray.GetValue(9).ToString();
}
しかし、私の問題はあるが、それはdoesnのことをWindowsフォーム上で正しく表示されていない名前を形成実行してもエラーが出る
名前
borrower_id
は現在のコンテキストに存在しません。
borrower_idはデータグリッドビューの名前ですが、私はそれを含める方法を見つけることができません。これを含める方法に関するアイデアは何ですか?理解を深めるために、画像を添付します。screenshot
try int _id =(int)dataGridView1.Rows [dataGridView1.CurrentRow.Index] .Cells [borrower_id.Index] .Value;代わりに_idを使用してください。これはidを読みたいDataGridの行に依存しますが、borrower_idは実際には列名だと考えています。 – Niklas