2016-09-19 23 views
0

我存儲上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

+0

試INT _id =(int)的dataGridView1.Rows [dataGridView1.CurrentRow.Index] .Cells [borrower_id.Index]。價值;並改用_id。儘管這取決於你想從中讀取id的datagrid的哪一行,並且請注意,我認爲你的borrower_id實際上是一個列名。 – Niklas

回答

1

名稱borrower_id在當前上下文中不存在。

此異常表示編譯器不知道「borrower_id」是什麼。這是因爲(基於代碼段),在使用它之前你從未聲明過它。我看到的唯一例子是當你用它來構造你的查詢。

除非「borrower_id」是一個屬性(這就是爲什麼你從你的片段省略其聲明),你需要爲了使用它的編譯器知道它是什麼之前聲明它。

+0

這是我的問題edmundv,不知道如何聲明數據gridview在此窗體上使用它。有任何想法嗎? –

+0

@DilumJayawardhana您的Update_Users_Load如何被調用?它是來自借款人的形式嗎?比如雙擊或按鈕點擊等。如果是這種情況,那麼您可以簡單地將SelectedItem上的ID(borrower_id)從該窗口傳遞給調用方法,以便獲取SQL查詢的ID。如果沒有,請解釋它是如何被調用的,並且我可能能夠提供更好的解決方案。 – edmundv

+0

當從數據網格視圖(借用表單)中選擇一行時,我使用按鈕單擊事件來加載Update_users表單。你能提供一個例子 –

相關問題