 |
|
สอบถามข้อมูลการเชื่อมฐานข้อมูลเกี่ยวกับ Sql server |
|
 |
|
|
 |
 |
|
ถ้ายังไม่มีวิธีการที่ดีๆ ลองแบบนี้นะครับ
โหลดข้อมูลจาก ตาราง AA เข้ามายัง datagrid หรือเอามาเก็บเป็น list
จากนั้นก็ for loop เพื่อ Add เข้า ตาราง BB ครับ
|
 |
 |
 |
 |
Date :
2018-06-26 08:46:34 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
INSERT SELECT ได้ครับ ใช้พวก Stored ทำครับ ทำงานได้ง่ายกกว่ามากๆ 
|
 |
 |
 |
 |
Date :
2018-06-26 09:12:00 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้มัน INSERT ไม่เข้ารบกวนช่วยดูให้หน่อยได้ค่ะ มันไม่ ERROR ด้วยค่ะ BUG แล้วเหมือนมันไม่ส่งข้อมูลมาอีกตารางค่ะ
Code (VB.NET)
Dim conn As New SqlConnection("Server1)
Dim sql As String
Dim i As Integer = 0
Dim dssale As New DataTable
Dim cmd As SqlCommand
Try
If (conn.State = ConnectionState.Closed) Then
conn.Open()
End If
sql = "Select SALESID,EXPORTINVOICEID,BUNDLENO,NAME,SALESQUOTEDQTY,NETWEIGHT from TGP_DEV_MillTestCer where EXPORTINVOICEID Like '%" & txtinno.Text & "%'"
'Dim sqlCommand As String = sql
cmd = New SqlCommand(sql, conn)
Dim dataAdapter As SqlDataAdapter = New SqlDataAdapter(cmd)
dataAdapter.Fill(dssale)
Try
Dim conn2 As New SqlConnection("Serve2)
If (conn2.State = ConnectionState.Closed) Then
conn2.Open()
End If
For i = 0 To dssale.Rows.Count
If i < dssale.Rows.Count - 1 Then
cmd.CommandText = "insert into tblmilltestcertificate (inno_deliver, snno_deliver, packagenum, spac_od, numberpcs, numberkg)
VALUES('EXPORTINVOICEID','SALESID','BUNDLENO','NAME','SALESQUOTEDQTY','NETWEIGHT')"
cmd.CommandType = CommandType.Text
cmd.Connection = conn2
cmd.ExecuteNonQuery()
i = i + 1
End If
Next
Catch ex As Exception
End Try
Catch ex As Exception
MsgBox(ex.ToString)
GetHeadline = Nothing
|
ประวัติการแก้ไข 2018-06-27 09:53:12
 |
 |
 |
 |
Date :
2018-06-27 09:47:45 |
By :
phonphan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
cmd.CommandText = "insert into tblmilltestcertificate (inno_deliver, snno_deliver, packagenum, spac_od, numberpcs, numberkg)
VALUES('EXPORTINVOICEID','SALESID','BUNDLENO','NAME','SALESQUOTEDQTY','NETWEIGHT')"
.
'EXPORTINVOICEID','SALESID','BUNDLENO','NAME','SALESQUOTEDQTY','NETWEIGHT'
มันเป็นค่าคงที่ จะใช้กับ for ไม่ได้ครับ
อาจจะดึงข้อมูลจาก dssale มาประมาณนี้นะครับ
dssale(0,i).Value,dssale(1,i).Value,dssale(2,i).Value,dssale(3,i).Value
คือดึงข้อมูลแต่ละแถวของ dssale ออกมาใช้ แทน
'EXPORTINVOICEID','SALESID','BUNDLENO','NAME','SALESQUOTEDQTY','NETWEIGHT'
|
 |
 |
 |
 |
Date :
2018-06-27 10:13:18 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : lamaka.tor เมื่อวันที่ 2018-06-27 10:13:18
รายละเอียดของการตอบ ::
เขียนออกมาแล้ว จะเป็นแบบนี้หรือป่าวค่ะ ค่ามันก็ยังไม่มาอยู่ดี
cmd.CommandText = "insert into tblmilltestcertificate (inno_deliver, snno_deliver, packagenum, spac_od, numberpcs, numberkg)
Value,dssale(0,i).Value,dssale(1,i).Value,dssale(2,i).Value,dssale(3,i).Value,dssale(4,i).Value,dssale(5,i).Value,dssale(6,i)"
|
 |
 |
 |
 |
Date :
2018-06-27 10:24:52 |
By :
phonphan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใน try....catch
ด้านใน ใส่ message box ด้วยน่ะครับ
ตอนนี้ถึงมัน error มันก็ไม่แจ้งครับ
|
 |
 |
 |
 |
Date :
2018-06-27 12:10:10 |
By :
fonfire |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|