2009-10-26 3 views
0

나는 약간 당황 스럽다. MDB 파일의 데이터가 포함 된 간단한 datagridview를 포함하는 양식을 작성했습니다. Visual Studio 마법사가 연결을 완전하게 했으므로 많은 물건이 자동으로 만들어졌습니다. 그럼 난 데이터베이스의 각 컬럼에 텍스트 상자를 databinded 등이 코드 "업데이트"로 내 자신의 명령 단추를 통해 데이터베이스를 업데이트 관리 :별도의 명령 단추를 사용하여 SQL 데이터베이스를 DataGridView에 연결 하시겠습니까?

 Me.MainTableBindingSource.EndEdit() 
     Me.MainTableTableAdapter.Update(Me.DBDataSet.MainTable) 
     Me.DBDataSet.MainTable.AcceptChanges() 

은 SQL로 작동하지 않습니다. 이 시점에서, 나는 처음부터 모든 것을이 순서대로 수행하고, datagridview를 추가하고, datagridview를 데이터베이스에 연결할 때 마법사와 데이터베이스 연결을 추가했습니다. 이번에는 SQL 연결 만 만들었습니다.

Visual Studio에서 "MainTableTableAdapter", "DBDataSet", "DBDataSet.MainTable"을 만들었습니다.

SQL 서버는 Visual Studio를 설치할 때 자동으로 설치되는 것으로, 테이블 어댑터와 데이터 세트를 만든 후에 작동하는 것처럼 보입니다. 한동안 데이터 세트를 호스팅하는 인터넷에서 SQL Server를 사용할 계획입니다. 따라서 소스를 쉽게 편집 할 수 있기를 원합니다.

지금 누락 된 유일한 것은 행을 추가하고 선택한 행을 삭제하고 선택한 행을 내 텍스트 상자를 통해 편집하는 것입니다. 채우기 양식과 더 비슷합니다. 나를 올바른 방향으로 인도 할 수있는 아이디어가 있습니까? 인터넷 검색을 시도했지만 물건을 찾았지만 대부분 데이터 세트를 만드는 방법 등이 포함되어 있습니다. 그리고 Visual Studio가 자동으로 수행 한 작업을 잘 모릅니다. 그리고 로컬 MDB 파일을 사용할 때이 세 줄의 코드로 모든 것을 쉽게 업데이트하려고합니다.

답변

1

SQL 인 경우 이와 같은 작업을 수행 할 수 있습니다. 다음은 삭제 함수 예입니다.

Public Shared Function DeleteStuff(ByVal id As Integer) As Integer 

    Dim query As String = _ 
     "DELETE FROM tbl_Stuff " & _ 
     "WHERE ID_Stuff = " & id & ";" 
    Dim connection As SqlConnection = YourDB.GetConnection 
    Dim deleteCommand As New SqlCommand(query, connection) 
    Dim rowCount As Integer = 0 
    Try 
     connection.Open() 
     rowCount = deleteCommand.ExecuteNonQuery() 
    Catch ex As SqlException 
     Throw ex 
    Finally 
     connection.Close() 

    End Try 
    Return rowCount 
End Function 

더 좋은 방법이 있지만 SQL 쿼리를 전달할 수는 있습니다.

편집 : 죄송합니다.이 코드는 3 행 이상입니다. ;)

+0

죄송합니다. 이것은 내가 원했던 것처럼 작동하지 않습니다. 이 작업을 수행하거나 몇 가지 명령을 사용하여 빌드해야합니다. 내 시나리오를 재현 할 수 있습니까? DataGridView를 추가하고, SQL 데이터 집합을 만들고, GUI를 통해 datagridview를 데이터 집합에 연결합니다. 그런 다음 버튼과 텍스트 상자를 통해 콘텐츠를 관리합니까? 또는 이것을 설명하는 자습서를 찾으십시오. 이전에 본 적이 있지만 모든 자습서에는 Visual Studio에서 만든 코드가 포함되어 있습니다. 그래서 튜토리얼과 비슷한 접근 방식이 좋을 것입니다. –

관련 문제