데이터 그 릿을 가지고 있고 활성 행을 복제하고 그것을 새로운 행에 복사하는 버튼이 필요합니다. 이후 나는 아주 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에 데이터 바인딩을 위해
Chris 님, 안녕하세요. 그게 더 나은 독서를 위해 프로젝트 고유의 이름으로 대체하면서 만든 실수였습니다. 나는 위의 코드에서 그것을 바꾼다. – ruedi
"열 이름을 찾을 수 없습니다"라고 쓰면 DataGridView에서 또는 저장 프로 시저를 실행할 때 오류가 발생합니까? DatagridView를 채우고 열을 어떻게 만듭니 까? – Chris
디버거를 사용했는데 "insert_cmd.Parameters.AddWithValue ("@ Name ", .Cells ("Name "). Value)"줄을 실행하려고하면 오류가 발생합니다. " 어떻게 DatagridView 채 웁니다 : 새 요소 -> 데이터 집합을 만든 및 dataadapter 폼에 떨어 뜨린. 마법사에서 저장 프로 시저 (선택, 업데이트, 삽입 및 삭제)를 할당했습니다. – ruedi