插入两个暗淡的数组作为MS Access中的文本框和组合框的列表

杰米·桑切斯(Jaemine Sanchez)

如何在数据库中插入数组文本框和组合框?我必须将每个newbox和newcombo保存在Access中,并且应该将其放在不同的行中。保存数据时,它具有未设置为对象实例的错误对象引用

Imports System.Data.OleDb
Imports System.IO

Public Class Form1

    Dim form As New Form    
    Dim boxes As New List(Of TextBox)
    Dim combo As New List(Of ComboBox)



    Private Sub Addbuttons(ByVal buttonCount As Integer)
        Dim newbox As TextBox
          Dim newcombo As ComboBox

        For i As Integer = 1 To buttonCount
            newbox = New TextBox
            newbox.Size = New Drawing.Size(533, 50)
            newbox.Location = New Drawing.Point(227, 531 + 70 * (i - 1))
            newbox.Name = ""
            newbox.Text = newbox.Name
            'connect it to a handler, save a reference to the array and add it to the form controls
            boxes.Add(newbox)
            Me.Controls.Add(newbox)

        Next


            For i As Integer = 1 To buttonCount
                newcombo = New ComboBox
                newcombo.Size = New Drawing.Size(57, 20)
                newcombo.Location = New Drawing.Point(864, 531 + 70 * (i - 1))
                combo.Add(newcombo)
                Me.Controls.Add(newcombo)
            Next

    End Sub


    'Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click


    'End Sub



    'Private Sub btnitem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnitem.Click
    '    Addbuttons(Val(txtitem.Text))
    'End Sub

    Private Sub loaduom(ByRef newcombo As ComboBox)
        Try

            datab = "Select uom from uom"
            connDB()
            cmd = New OleDbCommand(datab, conn)
            dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
            newcombo.Items.Clear()

            Do While dr.Read = True
                ' txtdepartadd.Items.Add(dr("Departmentname"))
                newcombo.Items.Add(dr(0))


            Loop

        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            cmd.Dispose()
            conn.Close()

        End Try
    End Sub

    Private Sub loading()
        For Each uomlo As ComboBox In combo
            loaduom(uomlo)
        Next
    End Sub

    'Private Sub loaduom()
    '    Throw New NotImplementedException
    'End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim msgboxresponse As MsgBoxResult

        msgboxresponse = MsgBox("Are You Sure of the number of Item you choose?Please Check Again", _
                                    MsgBoxStyle.Question + MsgBoxStyle.YesNo, Me.Text)
            If msgboxresponse <> MsgBoxResult.Yes Then

        Else
            Addbuttons(Val(txtitem.Text))
            txtitem.Enabled = False
            Button1.Enabled = False
            loading()
            loadstat()
            Return
            End If

    End Sub

    Private Sub addbuyer(ByRef newbox As TextBox, ByRef newcombo As ComboBox)
        'Dim newbox As TextBox 
        'Dim newcombo as combobox
        Try
            datab = " Insert INTO sample (sample1,sample2) values ( '" & newbox.Text & "','" & newcombo.Text & "')"
            connDB()
            cmd = New OleDbCommand(datab, conn)
            Dim i As Integer
            i = cmd.ExecuteNonQuery
            If i > 0 Then
                MsgBox("Added SUccesfully", MsgBoxStyle.Information, "Confirmation")
            Else
                MsgBox("Failed Adding", MsgBoxStyle.Information, "Alert!")
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            cmd.Dispose()
            conn.Close()
        End Try
    End Sub
    Private Sub btnsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsave.Click
        Dim buttonCount As Integer = Val(TextBox1.Text)

        'start from 0 because it's 0-based index
        For i As Integer = 0 To buttonCount - 1
            addbuyer(boxes(i), combo(i))
        Next
    End Sub    

End Class
大通摇滚

这是根据您当前的代码执行的方法

Button2_Click

1)获取控件总数

2)循环并调用addbuyer通过引用传递控件

Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    Dim buttonCount As Integer = Val(txtitem.Text)

    'start from 0 because it's 0-based index
    For i As Integer = 0 To buttonCount - 1 
             addbuyer(boxes(i), combo(i))
    Next
End Sub

addbuyer

1)更改ByRef newbox As RichTextBoxByRef newbox As TextBox

2)注释掉(或删除)前两行,不需要它们

Private Sub addbuyer(ByRef newbox As TextBox, ByRef newcombo As ComboBox)
         'Dim newbox As TextBox 
         'Dim newcombo as combobox
           Try
             datab = " Insert INTO sample (sample1,sample2) values ( '" & newbox.Text & "','" & newcon.Text & "')"
            connDB()
            cmd = New OleDbCommand(datab, conn)
             Dim i As Integer
             i = cmd.ExecuteNonQuery
             If i > 0 Then
                 '  MsgBox("Added SUccesfully", MsgBoxStyle.Information, "Confirmation")
             Else
                 MsgBox("Failed Adding", MsgBoxStyle.Information, "Alert!")
             End If
         Catch ex As Exception
             MsgBox(ex.Message)
         Finally
             cmd.Dispose()
             conn.Close()
         End Try
     End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access填充文本框和组合框

来自分类Dev

如何从文本框输入中填充用户窗体列表框/组合框数组/列表?

来自分类Dev

Microsoft Access 表单 - 列表框、文本框(两个表格)

来自分类Dev

在文本框中组合两个 Select Tag 值

来自分类Dev

如何将文本框中的数据和日期/时间插入Access数据库?

来自分类Dev

如何从文本框中插入项目符号列表?

来自分类Dev

仅允许MS Access在文本框中输入字母

来自分类Dev

基于两个条件的文本框和下拉列表进行搜索?

来自分类Dev

填充表格中的文本框,并按3个组合框过滤

来自分类Dev

根据2个组合框填充文本框

来自分类Dev

如何在MS Access中比较两个文本框?

来自分类Dev

列表框MS Access,项目添加到文本框

来自分类Dev

MS Access VBA显示列表框计数到文本框

来自分类Dev

在 Access 2016 中使用文本框作为列表框的条件

来自分类Dev

使用if语句将组合框值与两个文本框值进行比较

来自分类Dev

在两个文本框中显示名字和姓氏?

来自分类Dev

在customMessageBox中显示两个文本框?

来自分类Dev

在两行列表框中从文本框中添加相同的字符串?

来自分类Dev

Angular ng-model组合框以及其他选项和一个文本框

来自分类Dev

在第三个文本框中显示两个文本框文本

来自分类Dev

将MS Access表单中的文本框设置为数组?

来自分类Dev

将MS Access表单中的文本框设置为数组?

来自分类Dev

基于另一个下拉列表的动态文本框和下拉列表 -javascript

来自分类Dev

Access 2013 - 在两个字段中搜索文本框

来自分类Dev

VBA MS Access在文本框中更改值的范围为2个字符

来自分类Dev

从文本框中填充VBA数组

来自分类Dev

如何在一个文本框中连接两个或多个文本框值

来自分类Dev

如何在一个文本框中连接两个或多个文本框值

来自分类Dev

在1个文本框中从2个不同的文本框中拆分多文本

Related 相关文章

  1. 1

    MS Access填充文本框和组合框

  2. 2

    如何从文本框输入中填充用户窗体列表框/组合框数组/列表?

  3. 3

    Microsoft Access 表单 - 列表框、文本框(两个表格)

  4. 4

    在文本框中组合两个 Select Tag 值

  5. 5

    如何将文本框中的数据和日期/时间插入Access数据库?

  6. 6

    如何从文本框中插入项目符号列表?

  7. 7

    仅允许MS Access在文本框中输入字母

  8. 8

    基于两个条件的文本框和下拉列表进行搜索?

  9. 9

    填充表格中的文本框,并按3个组合框过滤

  10. 10

    根据2个组合框填充文本框

  11. 11

    如何在MS Access中比较两个文本框?

  12. 12

    列表框MS Access,项目添加到文本框

  13. 13

    MS Access VBA显示列表框计数到文本框

  14. 14

    在 Access 2016 中使用文本框作为列表框的条件

  15. 15

    使用if语句将组合框值与两个文本框值进行比较

  16. 16

    在两个文本框中显示名字和姓氏?

  17. 17

    在customMessageBox中显示两个文本框?

  18. 18

    在两行列表框中从文本框中添加相同的字符串?

  19. 19

    Angular ng-model组合框以及其他选项和一个文本框

  20. 20

    在第三个文本框中显示两个文本框文本

  21. 21

    将MS Access表单中的文本框设置为数组?

  22. 22

    将MS Access表单中的文本框设置为数组?

  23. 23

    基于另一个下拉列表的动态文本框和下拉列表 -javascript

  24. 24

    Access 2013 - 在两个字段中搜索文本框

  25. 25

    VBA MS Access在文本框中更改值的范围为2个字符

  26. 26

    从文本框中填充VBA数组

  27. 27

    如何在一个文本框中连接两个或多个文本框值

  28. 28

    如何在一个文本框中连接两个或多个文本框值

  29. 29

    在1个文本框中从2个不同的文本框中拆分多文本

热门标签

归档