在form1中搜索并使用vb.net Windows窗体将其显示到form2

玛丽

在我的form1中,我有一个文本框,用户可以在其中输入其employee_number,还有第二个窗体,其中可以显示该客户的数据。

这是我的第一个表格

Dim dt As New DataTable
Dim EmployeeNumber = EmployeeNumber_TextBox1.Text.Trim()
Try
    Using MyCon As New Odbc.OdbcConnection("Driver={PostgreSQL ANSI};database=contacttracing;server=localhost;port=5432;uid=ctadmin;sslmode=disable;readonly=0;protocol=7.4;User ID=*****;password=*****;"),
            cmd As New Odbc.OdbcCommand("SELECT firstname   FROM ""TracingApp_fmcustomeremployeesupplier"" where employee_number='" & EmployeeNumber & "' ", MyCon)
        MyCon.Open()
        dt.Load(cmd.ExecuteReader)

        EmployeeInformation.Show()

    End Using
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try

当员工在Form1中输入他们的号码时,该怎么办?数据将显示在Form2文本框中?

表格1

在此处输入图片说明

表格2

在此处输入图片说明

我在form2中还没有代码,原因是我不知道如何从form1中获取数据并将其显示到form2

玛丽

始终使用参数。用户输入可能是恶意的。参数向数据库指示这只是一个值,而不是可执行代码。参数有助于防止sql注入。

我更改了控件的名称以匹配我的测试程序。当然,在您的代码中,您将使用描述性名称。

在您的中CommandText,选择您需要显示的所有字段。我不得不猜测这些字段的名称。检查数据库中的正确名称。在Where子句中使用参数的名称。

使用.Add参数时,请检查数据库中的正确数据类型。由于您的代码具有单引号中参数的值,所以我猜到了VarChar如果它是一个Int或其他数字类型,请确保为CInt(TextBox1.Text)或您需要更改为任何数据类型。您可能已经在其他地方验证了输入。

只有处理完连接和命令后,我们才开始使用返回的数据。

vb.net可以使用表单的“默认实例”。这就是为什么此代码有效的原因。您也可以创建自己的实例。

dt(0)(0).ToString

这是指中的第一行,第一列DataTable(.net中的数组和集合基于零)

dt(0)(1).ToString

指第一行,第二列或DataTable等等。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim dt As New DataTable
    Dim EmployeeNumber = TextBox1.Text.Trim()
    Try
        Using MyCon As New Odbc.OdbcConnection("Driver={PostgreSQL ANSI};database=contacttracing;server=localhost;port=5432;uid=ctadmin;sslmode=disable;readonly=0;protocol=7.4;User ID=*****;password=*****;"),
                cmd As New Odbc.OdbcCommand("SELECT firstname, middlename, lastname FROM ""TracingApp_fmcustomeremployeesupplier"" where employee_number= @empNum' ", MyCon)
            cmd.Parameters.Add("@empNum", OdbcType.VarChar).Value = EmployeeNumber
            MyCon.Open()
            dt.Load(cmd.ExecuteReader)
        End Using
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
    Form2.TextBox1.Text = dt(0)(0).ToString
    Form2.TextBox2.Text = dt(0)(1).ToString
    Form2.TextBox3.Text = dt(0)(2).ToString
    Form2.Show()
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

来自分类Dev

vb.net与form1的form2的屏幕截图

来自分类Dev

从 Form1 到 Form2 的显示变量

来自分类Dev

将对象从form1读入类vb.net

来自分类Dev

将数据从form2传递到form1并将其保存在字符串变量中

来自分类Dev

如何从form1到form2取值并返回?

来自分类Dev

关闭Form2并显示Form1

来自分类Dev

获取checkedCheckList(Form1)的GetItemCheckState(在Form2中)

来自分类Dev

无法在Form2中使用Form1中的int数组

来自分类Dev

c#使用form1中的form2中的复选框

来自分类Dev

使用Form1的公共变量从Form1调用Form2的函数

来自分类Dev

在form1的文本框中输入的值未传递到form2的标签

来自分类Dev

从form1将数据插入到form2的datagridview中

来自分类Dev

使用在Form2的Form1中选择的XML文件

来自分类Dev

如何将值从form1中的datagridview1传递到form2中的datagridview2?

来自分类Dev

通过按钮单击将值从 form1 传递到 form2 到 form2

来自分类Dev

提交form2之前从form1到form2获取值的任何可能方法

来自分类Dev

提交form2之前从form1到form2获取值的任何可能方法

来自分类Dev

Form2中的VB.NET最终应用程序

来自分类Dev

我使用AxAcroPDFLib显示Form2后无法将焦点/选择设置为Form1

来自分类Dev

在Windows应用程序C#中关闭Form2之前不能关闭Form1

来自分类Dev

将URL输入的值从Form1复制到操作URL Form2

来自分类Dev

将数据form2单选按钮传输到vb.net中的form4标签

来自分类Dev

在form2中无法访问在form1中创建的公共textBox7

来自分类Dev

禁用form2移出form1

来自分类Dev

从form2插入后,form1中的datagridview自动刷新

来自分类Dev

C#中form1和form2之间的数据传递

来自分类Dev

图像未在Form2中显示

来自分类Dev

在Visual Basic中将数据从Form1中的文本框传递到打开的Form2中的文本框

Related 相关文章

  1. 1

    在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

  2. 2

    vb.net与form1的form2的屏幕截图

  3. 3

    从 Form1 到 Form2 的显示变量

  4. 4

    将对象从form1读入类vb.net

  5. 5

    将数据从form2传递到form1并将其保存在字符串变量中

  6. 6

    如何从form1到form2取值并返回?

  7. 7

    关闭Form2并显示Form1

  8. 8

    获取checkedCheckList(Form1)的GetItemCheckState(在Form2中)

  9. 9

    无法在Form2中使用Form1中的int数组

  10. 10

    c#使用form1中的form2中的复选框

  11. 11

    使用Form1的公共变量从Form1调用Form2的函数

  12. 12

    在form1的文本框中输入的值未传递到form2的标签

  13. 13

    从form1将数据插入到form2的datagridview中

  14. 14

    使用在Form2的Form1中选择的XML文件

  15. 15

    如何将值从form1中的datagridview1传递到form2中的datagridview2?

  16. 16

    通过按钮单击将值从 form1 传递到 form2 到 form2

  17. 17

    提交form2之前从form1到form2获取值的任何可能方法

  18. 18

    提交form2之前从form1到form2获取值的任何可能方法

  19. 19

    Form2中的VB.NET最终应用程序

  20. 20

    我使用AxAcroPDFLib显示Form2后无法将焦点/选择设置为Form1

  21. 21

    在Windows应用程序C#中关闭Form2之前不能关闭Form1

  22. 22

    将URL输入的值从Form1复制到操作URL Form2

  23. 23

    将数据form2单选按钮传输到vb.net中的form4标签

  24. 24

    在form2中无法访问在form1中创建的公共textBox7

  25. 25

    禁用form2移出form1

  26. 26

    从form2插入后,form1中的datagridview自动刷新

  27. 27

    C#中form1和form2之间的数据传递

  28. 28

    图像未在Form2中显示

  29. 29

    在Visual Basic中将数据从Form1中的文本框传递到打开的Form2中的文本框

热门标签

归档