반응형
데이터 테이블에 새 행을 추가하는 방법 vb.net
텍스트 상자와 "추가" 버튼이 있는 양식이 있습니다.
- 사용자는 텍스트 상자에 이름을 적고 "추가" 단추를 클릭할 수 있습니다.자동 ID가 있는 데이터 테이블에 저장됩니다.
- 그런 다음 텍스트 상자의 선택을 취소하고 사용자는 텍스트 상자에 다른 이름을 쓰고 단추를 클릭할 수 있습니다.
- 이렇게 하면 기존 ID + 1의 메모리에 있는 기존 데이터 테이블에 추가됩니다.
- 그런 다음 그리드 보기에 표시합니다.(이것은 단지 작동을 확인하기 위한 표시 목적일 뿐입니다.)
저는 이런 자료표를 가지고 있습니다.
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
반응형
'codememo' 카테고리의 다른 글
| iOS 애플리케이션용 UI 레이블의 왼쪽 상단 정렬을 설정하는 방법은 무엇입니까? (0) | 2023.06.07 |
|---|---|
| 하위 테마 CSS가 상위 항목을 재정의하지 않음 (0) | 2023.06.07 |
| 기존 테이블에 타임스탬프 추가 (0) | 2023.06.02 |
| mongo의 명령줄 인증 실패 (0) | 2023.06.02 |
| Gemfile.lock 파일 이해 (0) | 2023.06.02 |