【发布时间】:2020-10-23 04:36:49
【问题描述】:
在我的表单 1 中,我有一个文本框,用户可以在其中输入他们的员工编号,我还有第二个表单,该表单将显示该客户的数据。
这是我的第一个表格
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
form2
我的 form2 中还没有代码,因为我不知道如何从 form1 获取数据并将其显示到 form2
【问题讨论】:
-
数据库中employee_number的数据类型是什么?
-
为什么不在 Form1 中显示这些信息,第二个 Form 似乎没有必要。 DataTable 似乎也不需要。如果两者都是,则向 Form2 添加一个公共方法(例如,
public sub SetDataSource(dt as DataTable))并将 DataTable 传递给 Form2 的 新实例。或者传递与 Columns 值对应的字符串——顺便说一句,您查询的只是firstname:)(还有 Mary 所问的)
标签: vb.net postgresql