Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > Insert ข้อมูลในตางรางที่มี FK ไม่ได้ค่ะ VS2010 และ Access



 

Insert ข้อมูลในตางรางที่มี FK ไม่ได้ค่ะ VS2010 และ Access

 



Topic : 119135



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




สวัสดีค่ะหนูต้องการ Insert ตาราง Order ที่มี FK เป็น PK ของตารางอื่น ซึ่ง PK ของตางรางอื่นหนูใช้ ComboBox เลือกมา
หนูต้องทำยังไงค่ะ T_T คือมันไม่ย้อมให้ใสข้อมูลทำไงดีคะ

อันนี้คือตารางความสัมพันธ์ค่ะ จะได้เห็นภาพและเข้าใจง่ายขึ้น

ตารางความสัมพันธ์

อันนี้โค้ต Insert ลองใส่ข้อมูลโดยตรงแทน =@ ก็ไม่ได้
Code (VB.NET)
    Private Sub InsertOrderTab1()
        Dim insertSQL As String
        con.ConnectionString = cnnStr
        insertSQL = "INSERT INTO [Order](Order_ID,Cus_ID,Emp_ID) VALUES(@a,@b,@c)"
        Try
            con.Open()
            cmd.Connection = con
            cmd.CommandText = insertSQL
            cmd.Parameters.AddWithValue("@a", TxtBox1.Text)
            cmd.Parameters.AddWithValue("@b", ComboBox1.SelectValue.ToString())
            cmd.Parameters.AddWithValue("@c", ComboBox2.SelectValue.ToString())
            cmd.ExecuteNonQuery()
            cmd.Dispose()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        con.Close()
    End Sub


อันนี้โค้ต ComboBox Code (VB.NET)
    Private Function ComboBoxCnn()
        con.ConnectionString = cnnStr
        Dim sql As String = "SELECT * FROM Product"
        Try
            con.Open()
            cmd.Connection = con
            cmd.CommandText = sql
            Dim dt As New DataTable
            With ComboBox1
                da.SelectCommand = cmd
                da.Fill(dt)
                .DataSource = dt
                .DisplayMember = Pro_ID
                .ValueMember = Pro_ID
            End With
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        con.Close()
        Return tmp
    End Function


ลองแบบนี้แล้วแต่ยังไม่ได้ค่ะ

Code (VB.NET)
Private Sub InsertOrderTab1()
    Dim insertSQL As String
    con.ConnectionString = cnnStr
    insertSQL = "INSERT INTO [Order](Order_ID,Emp_ID) VALUES('OD001','Emp007')"
    Try
        con.Open()
        cmd.Connection = con
        cmd.CommandText = insertSQL
        cmd.ExecuteNonQuery()
        cmd.Dispose()
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
    con.Close()
End Sub


แต่ถ้า insert เฉพาะ Order_ID ทำได้ค่ะ เลยไม่เข้าใจว่าจะใส่ข้อมูลที่เราอ้างอิงมาจากตารางอื่นยังไง



Tag : .NET, Ms Access, VB.NET, VS 2010 (.NET 4.x)









ประวัติการแก้ไข
2015-09-28 18:50:27
2015-09-28 18:50:47
2015-09-28 18:52:12
2015-09-28 18:54:35
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-09-28 18:34:16 By : Aunsusu View : 1672 Reply : 6
 

 

No. 1



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


T_T

แบบนี้ก็ลองแล้วค่ะไม่ได้
Code (VB.NET)
    Private Sub InsertOrderTab1()
        Dim insertSQL As String
        tmpOrderDate = Date.Now.ToString("dd/MM/yyyy")
        tmpRequstDate = DateTimePicker1.Value.ToString("dd/MM/yyyy")
        con.ConnectionString = cnnStr
        Dim b as string = "Emp0007"
        Dim a as string = "a0002"
        insertSQL = "INSERT INTO [Order] (Order_ID,Emp_ID)"
        insertSQL &= "VALUES(@a , (SELECT Emp_ID FROM Employee WHERE Emp_ID = @b))"

        Try
            con.Open()
            cmd.Connection = con
            cmd.CommandText = insertSQL
            cmd.Parameters.AddWithValue("@a", a)
            cmd.Parameters.AddWithValue("@b", b)
            cmd.ExecuteNonQuery()
            cmd.Dispose()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        con.Close()
    End Sub









ประวัติการแก้ไข
2015-09-28 18:54:07
2015-09-28 20:06:07
2015-09-28 20:34:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-28 18:49:42 By : Aunsusu
 


 

No. 2



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มีใครเลย T_T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-28 22:19:49 By : Aunsusu
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ลองไปรัน Query บน MS Access ดูมันทำงานได้หรือเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-28 22:31:25 By : mr.win
 


 

No. 4



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่รู้ว่าหนูเข้าใจที่แอดมินบอกถูกไหม
คิอ ตาราง Order เป็นตารางที่มี Primary key ของตารางอื่นคะ หนูไม่ได้สร้าง คิวรี่
ประมาณนี้ค่ะ ตอนนี้โปรเจคหนูใกล้เสร็จแล้วเหลือแค่ Insert update delete ตารางที่มี PK ของตารางอื่นมาเป็น FK เท่านั้น
ช่วยหนูด้วยค่ะ

จากรูปข้างล่างหนู insert ตาราง Customer กับ Employee ได้ปกติ
แ่ตตาราง Order insert ได้เฉพาะฟิว Order_ID,Order_date,Require_date เท่านั้น
insert Cus_ID,Emp_ID ในตารางOrder ไม่ได้ค่ะ


ตารางความสัมพันธ์


ประวัติการแก้ไข
2015-09-29 00:08:48
2015-09-29 00:09:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-28 23:35:28 By : Aunsusu
 


 

No. 5



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


เย้ๆๆๆๆ ได้แล้วนะคะ ขอบคุณทุกคนมากๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-29 03:54:06 By : Aunsusu
 


 

No. 6



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

แนะนำให้ลง datagridview ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-09-29 10:12:47 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Insert ข้อมูลในตางรางที่มี FK ไม่ได้ค่ะ VS2010 และ Access
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่