我存儲上user_reg
數據庫表中的所有用戶註冊和其導入到數據網格視圖文本框,並使用一個單獨的窗口形成輸入數據。當數據從數據庫導入到數據網格視圖時,我的名稱列顯示爲一個(名字,中間名和姓氏連接在一起)。我的問題是,當我嘗試從數據網格視圖導入數據到我的窗口形成名稱 coloumn不能正常顯示(它顯示爲一個,但我從有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();
}
但我的問題是,它不Windows窗體上運行,但給我的錯誤
名稱
borrower_id
在當前上下文中不存在。
borrower_id是數據網格視圖的名稱,我找不出一個方法來包含它。任何想法如何包括這?爲了更好地理解,我將附上圖片screenshot
試INT _id =(int)的dataGridView1.Rows [dataGridView1.CurrentRow.Index] .Cells [borrower_id.Index]。價值;並改用_id。儘管這取決於你想從中讀取id的datagrid的哪一行,並且請注意,我認爲你的borrower_id實際上是一個列名。 – Niklas