codememo

데이터 테이블에 새 행을 추가하는 방법 vb.net

tipmemo 2023. 6. 2. 20:34
반응형

데이터 테이블에 새 행을 추가하는 방법 vb.net

텍스트 상자와 "추가" 버튼이 있는 양식이 있습니다.

  1. 사용자는 텍스트 상자에 이름을 적고 "추가" 단추를 클릭할 수 있습니다.자동 ID가 있는 데이터 테이블에 저장됩니다.
  2. 그런 다음 텍스트 상자의 선택을 취소하고 사용자는 텍스트 상자에 다른 이름을 쓰고 단추를 클릭할 수 있습니다.
  3. 이렇게 하면 기존 ID + 1의 메모리에 있는 기존 데이터 테이블에 추가됩니다.
  4. 그런 다음 그리드 보기에 표시합니다.(이것은 단지 작동을 확인하기 위한 표시 목적일 뿐입니다.)

저는 이런 자료표를 가지고 있습니다.

    Button1.click() event

    Dim name = txtname.Text
    Dim dt As New DataTable
    dt.Columns.Add("ID", GetType(Integer))
    dt.Columns.Add("Name", GetType(String))
    Dim N As Integer = dt.Columns("ID").AutoIncrement
    dt.Rows.Add(N, name)
    GridView1.DataSource = dt
    GridView1.DataBind()
    txtname.Text = ""

현재 저는 위의 코드와 같은 시간이 있습니다.실제 프로그램에서, 그것은 단지 이름이 아니고 단지 하나의 데이터 테이블이 아니기 때문에 나는 단지 몇 개의 코드를 조롱합니다.

그리고 이 코드는 aspx입니다.

        <asp:TextBox ID="txtname" runat="server">
        </asp:TextBox><asp:Button ID="Button1" runat="server" Text="Button" />
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>

누가 나에게 그것을 어떻게 하는지 조언해 줄 수 있습니까? 나는 내 코드가 엉터리이고 정확하지 않다는 것을 이해하지만 나는 단지 당신들이 나를 위해 처음부터 일할 필요가 없도록 약간의 코드를 넣으면 됩니다.

정말 감사합니다.

다음은 첫 번째 열에서 자동 증분을 사용하는 데이터 테이블에 새 행을 추가하는 예입니다.

테이블 구조를 정의합니다.

    Dim dt As New DataTable
    dt.Columns.Add("ID")
    dt.Columns.Add("Name")
    dt.Columns(0).AutoIncrement = True

새 행 추가:

    Dim R As DataRow = dt.NewRow
    R("Name") = txtName.Text
    dt.Rows.Add(R)
    DataGridView1.DataSource = dt

먼저 데이터 테이블 구조를 다음과 같이 정의해야 합니다.

Dim dt As New DataTable
dt.Columns.Add("ID", Type.GetType("System.String"))
dt.Columns.Add("Name",Type.GetType("System.String"))

그런 다음 다음과 같은 행을 추가합니다.

Dim dr As DataRow = dt.NewRow
dr("ID") = System.GUID.NewGUID()
dr("Name") = txtName.Text
dt.Rows.Add(dr)
DataGridView1.DataSource = dt
DataGridView1.DataBind()

언급URL : https://stackoverflow.com/questions/9297506/how-to-add-new-rows-into-a-datatable-vb-net

반응형