2012-05-31 5 views
0

을 datatbase 할 수있는 gridview 셀에서 값을 가져내가 셀의 값을 얻을 후 데이터베이스에 삽입 될 변수에 저장할

내가 girdview 에서 제품을 displaing 내가 사용자를 레트 할 그 hapend 내가 프로그램이

내가 테이블 주문 그냥 삽입 할 데이터베이스에 주문을 보내려하지만 난 텍스트 상자

를 사용하는 경우이 코드가 잘 얼마나 konw 해달라고 할 때 제품 을 선택
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); 
    SqlCommand cmd = new SqlCommand("Insert Into OrdarTable (TotalPrice) VALUES (@Price)", conn); 
    cmd.CommandType = CommandType.Text; 
    cmd.Parameters.AddWithValue("@Price", .............); 
    conn.Open(); 
    cmd.ExecuteNonQuery(); 

하지만 girdview 와 내가 다음 - 레이블을 desplaing이 wark하지 않는

string s = grdCart.SelectedRow.Cells[4].Text; 

같은 테이블 에 삽입하고 문자열로 셀에 데이터를 변환하면 내가 시드 그리고 난이 오류가

Object reference not set to an instance of an object. 
+0

대상 셀 값에 액세스하려고 시도 할 때 행을 선택 하시겠습니까? grd.SelectedRow가 null 일 가능성이 높습니다. –

답변

0

당신이 오류는 널 (null)의 원인이 그것에서 셀 값 또는 액세스 세포를 얻을 수 있도록 null을 반환, 더 SelectedRow이 없다는 것을 의미한다.

"SelectedRow"를 사용 했으므로 AutoGenerateSelectButton propery를 true로 설정했다고 가정합니다. 그렇다면 gridview_SelectedIndexedChaning 이벤트로 가서 코드를 입력해야합니다. 그렇지 않은 경우 위에 사용하도록 설정하고 위에서 설명한 내용을 수행하고, 그렇지 않으면 추가 세부 정보를 입력하여 도움을받을 수 있습니다.

관련 문제