 |
|
ดึงค่าจากฐานข้อมูลมาแสดงลงใน textbox.text บน visual basic 2013 (windows app) |
|
 |
|
|
 |
 |
|
ไม่มีโค้ดเบื้องต้นบ้างเรอะครับ
|
 |
 |
 |
 |
Date :
2015-10-05 18:32:25 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หมายเหตุ : ผมยังไม่ได้เปลี่ยนชื่อ control ต่างอาจจะดูแล้วงงๆนิดๆนะครับ
Code (VB.NET)
Private Sub ToolStripMenuItemReciept_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItemReciept.Click
conn.Open()
Dim sql As String = "select * from t_report_receive " &
"where report_number_receive = @report_number_receive"
Dim command As New SqlCommand(sql, conn)
Dim check_report_number As String = InputBox("กรุณากรอก IR Number!", "INPUT")
Dim da As New SqlDataAdapter(command)
Dim ds As New DataSet
command.Parameters.AddWithValue("report_number_receive", check_report_number)
Dim rd As SqlDataReader = command.ExecuteReader
If rd.HasRows Then
MessageBox.Show("IR NUMBER ถูกต้อง!", "SUCCESS", MessageBoxButtons.OK, MessageBoxIcon.Information)
receive.Show()
receive.Label20.Text = check_report_number
rd.Close()
da.Fill(ds, "t_report_receive")
If ds.Tables("t_report_receive").Rows(0)("nurse_cause") = "เห็นด้วย" Then
receive.RadioButton1.Checked = True
ElseIf ds.Tables("t_report_receive").Rows(0)("nurse_cause") = "ไม่เห็นด้วย" Then
receive.RadioButton2.Checked = True
ElseIf ds.Tables("t_report_receive").Rows(0)("nurse_cause") = "ข้อเสนอแนะเพิ่มเติม" Then
receive.RadioButton3.Checked = True
receive.TextBox4.Text = ds.Tables("t_report_receive").Rows(0)("nurse_cause2")
End If
receive.TextBox1.Text = ds.Tables("t_report_receive").Rows(0)("cause")
receive.TextBox2.Text = ds.Tables("t_report_receive").Rows(0)("correction")
receive.DateTimePicker1.Value = ds.Tables("t_report_receive").Rows(0)("correction_date")
Me.Hide()
Else
MessageBox.Show("IR NUMBER ไม่ถูกต้อง!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
Me.Show()
End If
conn.Close()
End Sub
|
 |
 |
 |
 |
Date :
2015-10-06 07:57:39 |
By :
sktung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ติดตรงไหนครับ
|
 |
 |
 |
 |
Date :
2015-10-06 10:31:33 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จากในรูปในที่โพสต์แรกนะครับจะเห็นว่า table:t_report_receive มันเก็บค่า employee_id ไว้
คือตอนเรียกแสดงมาโชว์ใน textbox ผมต้องการให้มันไปดึง username มาโชว์ใน textbox แทนครับ
ส่วน username นี้มันอยู่ที่ table:t_employee ครับ
|
 |
 |
 |
 |
Date :
2015-10-06 11:22:22 |
By :
sktung |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ๊อ ๆๆๆๆ
ก็แค่เพิ่ม select เพื่อเอา table:t_employee มาใช้นิครับ
Code (VB.NET)
Dim check_report_number As String = InputBox("กรุณากรอก IR Number!", "INPUT")
Dim dt As new DataTable()
Dim dt1 As new DataTable();
dt.Load(new SqlCommand("select * from t_report_receive where report_number_receive =" & check_report_number, conn).ExecuteReader())
DataRow dr = dt.Rows(0);
dt1.Load(new SqlCommand("select * from t_employee where employee_id =" & dr("employee_id"), conn).ExecuteReader());
DataRow dr1= dt1.Rows[0];
แค่นี้ครับ เอา DataRow ไปใช้งานได้เลย
|
 |
 |
 |
 |
Date :
2015-10-06 13:53:54 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|