2013-06-13 1 views
1

데이터 그 릿을 가지고 있고 활성 행을 복제하고 그것을 새로운 행에 복사하는 버튼이 필요합니다. 이후 나는 아주 vb.net 새로운 오전 그것으로 도움이 필요합니다. 나는 다음과 같은 코드로 노력하고 있습니다 :DataGrid의 끝에서 선택된 행을 데이터 그릿의 끝에 복사하십시오.

Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles  ToolStripButton1.Click 
    Dim conn As New SqlConnection("Data Source=xxx\SQLEXPRESS;Initial Catalog=DB;Integrated Security=TRUE") 
    Dim insert_cmd As SqlCommand = New SqlCommand("dbo.Table_Insert", conn) 
    insert_cmd.CommandType = CommandType.StoredProcedure 

    With Table1_SelectDataGridView.CurrentRow 
     insert_cmd.Parameters.AddWithValue("@Name", .Cells("Name").Value) 
     insert_cmd.Parameters.AddWithValue("@Age", .Cells("Age").Value) 
    End With 
     conn.Close() 

End Sub 

합쳐진을 저장 프로 시저

STORED PROCEDURE [dbo].[Table_Insert] 
     @Name varchar(20) 
     @FeierT_ID int 
AS 
BEGIN 
SET NOCOUNT ON 

INSERT INTO dbo.table1 
     ( 
     Name, 
     Age  
    ) 
VALUES 
     ( 
     @Name, 
     @Age 
     ) 
END 

와 나는 오류 얻을 Visual Studio에서 그것을 실행하려고하면 : '열 "이름"이 될 수 없습니다 녹이다.' 심지어 당신은 테이블 컬럼 이름은 "이름"과 "나이"btw입니다. "나이"도 찾을 수 없습니다. 어쩌면 이것이 잘못된 접근법 일 수도 있습니다. 아무도 나에게 무엇이 잘못되었는지 말해 줄 수 있니? 당신은 (테이블) 그래서

데이터 소스에 추가 기록을 저지해야 DataGridView에 데이터 바인딩을 위해

답변

0

같이 변경하십시오. 문제가 여기에 없습니까? ...

+0

Chris 님, 안녕하세요. 그게 더 나은 독서를 위해 프로젝트 고유의 이름으로 대체하면서 만든 실수였습니다. 나는 위의 코드에서 그것을 바꾼다. – ruedi

+0

"열 이름을 찾을 수 없습니다"라고 쓰면 DataGridView에서 또는 저장 프로 시저를 실행할 때 오류가 발생합니까? DatagridView를 채우고 열을 어떻게 만듭니 까? – Chris

+0

디버거를 사용했는데 "insert_cmd.Parameters.AddWithValue ("@ Name ", .Cells ("Name "). Value)"줄을 실행하려고하면 오류가 발생합니다. " 어떻게 DatagridView 채 웁니다 : 새 요소 -> 데이터 집합을 만든 및 dataadapter 폼에 떨어 뜨린. 마법사에서 저장 프로 시저 (선택, 업데이트, 삽입 및 삭제)를 할당했습니다. – ruedi

0

, 당신은 ...

"INSERT INTO mytable (fields here ...) VALUES (values here ..)" 

는 다음 DataGridView를 새로 고침 할 필요가

dt2.datasource = mytable 

추가 :

F 또는 코드는 ... 당신이 "dbo.Table_Insert"당신의 저장 프로 시저의 이름은 "dbo.Table1_Insert"입니다 설정하는 SqlCommand에서이

insert_cmd.Parameters.AddWithValue("@Name", .item("Name")) 
insert_cmd.Parameters.AddWithValue("@Age", .item("Age")) 
+0

첫째로 : 감사합니다! 나는 당신이 제안한 것을 구현하려했습니다. 내 첫 번째 게시물을 좀 봐주시겠습니까, 그것을 수정했습니다. – ruedi

+0

@ 루디 : 잘 모르겠지만 내 업데이트를 시도 할 수 있습니다 .. – matzone

+0

불행히도 'CurrentRow'는 '항목'을 알지 못합니다. – ruedi

관련 문제