2013-12-23 3 views
0

셀을 선택하고 셀 2를 배치하려고합니다. 코드에 버그가 없지만 새로 선택한 값으로 데이터베이스를 업데이트하지 않습니다. 클릭하면, 누군가 올바르게 조언을 해줄 수 있습니까?.SelectedRow에서 행에 명령을 삽입하십시오.

내가

여러 단계 OLE DB 작업을 클릭

에이 오류를 얻고있다

protected void Button_adduser_Click(object sender, EventArgs e) 
{ 
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\ASPNetDB.mdb;Persist Security Info=True"); 
    { 
     da.InsertCommand = new OleDbCommand("INSERT INTO UserProfile (UserName) VALUES (@UserName)", conn); 
     { 
      da.InsertCommand.Parameters.AddWithValue("@UserName", Add_Usertoprof.SelectedRow); 
     } 
     conn.Open(); 

     da.InsertCommand.ExecuteNonQuery(); 

     conn.Close(); 
    } 
} 

}

코드 오류가 발생했습니다. 가능한 경우 각 OLE DB 상태 값을 확인하십시오. 어떤 일도 행해지 지 않았다.

+0

'Add_Usertoprof' 무엇인가? 그리고 실제로 당신이하려고하는 것은 무엇입니까? –

+0

Add_Usertoprof는 내가 실행중인 선택 값입니다. 그래서 아이디어 사용자가 내가 가입 (선택) 사용자 테이블에 UserProfile 그래서 그들은 지금 프로필을 가지고 – Beep

+1

나는'Add_Usertoprof.SelectedRow'를 의미, 당신은 datatable, gridview에서 무엇을 선택하는 컨트롤을 의미, 수 있습니다 'Add_Usertoprof.SelectedRow' 값을 확인 하시겠습니까? –

답변

2
da.InsertCommand = new OleDbCommand("INSERT INTO UserProfile (UserName) VALUES (@UserName)", conn); 
     { 
      string usrName = Convert.ToString(Add_Usertoprof.SelectedRow.Cells[0].Text); //whatever your cell num is 
      da.InsertCommand.Parameters.AddWithValue("@UserName", usrName); 
     } 
     conn.Open(); 

     da.InsertCommand.ExecuteNonQuery(); 

     conn.Close(); 

MSDN

+1

을 사용하십시오. 아, 셀을 가리키는 방법이 있다고 생각했습니다. 고맙습니다. – Beep

+1

@Beep Glad 도움이 :-) –

관련 문제