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 > ทำโปรแกรมเพิ่มลบแก้ไขLINQ ฟอร์มแรกได้ดีไม่มีปัญหา พอทำฟอร์มที่ 2 โค้ดใช้ไม่ได้เฉยเลยครับ



 

ทำโปรแกรมเพิ่มลบแก้ไขLINQ ฟอร์มแรกได้ดีไม่มีปัญหา พอทำฟอร์มที่ 2 โค้ดใช้ไม่ได้เฉยเลยครับ

 



Topic : 104769



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



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



ผมมี 2 ฟอร์ม คือ ฟอร์มผู้ป่วย กะแพทย์ แต่ละฟอร์ม มี dgv อย่างละอัน ฟอร์มแพทย์ผมโอเคหมดแล้ว เพิ่มลบแก้ไข แต่พอมาทำฟอร์มที่ 2(ผู้ป่วย) มันดันไม่ขึ้นข้อมูลใน dgv เลย อย่าว่าแต่ข้อมูลใน dgv เลย itemใน combobox ที่ผมเขียนโค้ดใส่ไว้ยังไม่ขึ้นให้เลย พี่พอรู้ไหมว่าน่าจะเป็นที่จุด ๆ ไหนอ่ะ (เมื่อ2วันก่อนที่เปิดงานล่าสุด เพิ่มข้อมูลได้ item ใน cbb แสดง แต่มาวันนี้ไม่ขึ้นเลย แต่ฟอร์มแพทย์ แสดง-ทำทุกอย่างได้ปกติ )

ฟอร์ม customer ผมมักจะตั้งขื่อย่อ ๆ ว่า cus ส่วนแพทย์ ผมจะตั้งว่า doc ครับ

ด้านล่างนี้ ฟอร์มผู้ป่วย ที่มีปัญหาครับ แม้กระทั่งโค้ดในส่วนของการ add item ใน cbb ยังไม่แสดง
(เอาโค้ดแค่ในส่วนของการแสดงข้อมูลมาก่อนนะครับ ข้อมูลในตารางมีอยู่แล้ว 2 เรคคอร์ดครับ อย่างที่บอกว่า 2 วันก่อนบังเพิ่มได้อยู่)

คระบ

Code (VB.NET)
Option Explicit On
Option Strict On

Public Class frm_customer
    Dim db As New dbdokmaiDataContext()

    Private Sub frm_customer_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        ShowCustomers()
        FormatDgv_customers()
        formready()
        cbbadd()

    End Sub

    Private Sub ShowCustomers()
        Dim cs = From c In db.customers
                 Order By c.cus_id
                 Select New With {
                     .cus_id = c.cus_id,
                     .cus_type = c.cus_type,
                     .cus_title = c.cus_title,
                     .cus_name = c.cus_name,
                     .cus_sur = c.cus_sur,
                     .cus_age = c.cus_age,
                     .cus_phone = c.cus_phone}
        dgv_cus.DataSource = cs.ToList()
    End Sub

    Private Sub FormatDgv_customers()
        With dgv_cus
            If .RowCount > 0 Then
                .Columns(0).HeaderText = "รหัส"
                .Columns(1).HeaderText = "ประเภท"
                .Columns(2).HeaderText = "คำนำหน้า"
                .Columns(3).HeaderText = "ชื่อ"
                .Columns(4).HeaderText = "นามสกุล"
                .Columns(5).HeaderText = "อายุ"
                .Columns(6).HeaderText = "เบอร์โทรศัพท์"

                .Columns(0).Width = 50
                .Columns(1).Width = 70
                .Columns(2).Width = 50
                .Columns(3).Width = 90
                .Columns(4).Width = 90
                .Columns(5).Width = 90
                .Columns(6).Width = 90

            End If
        End With
    End Sub

    Private Sub formready()
        cbb_type.Enabled = False
        txt_id.ReadOnly = True
        cbb_title.Enabled = False
        txt_name.ReadOnly = True
        txt_sur.ReadOnly = True
        txt_age.ReadOnly = True
        txt_phone.ReadOnly = True
        txt_address.ReadOnly = True
        txt_roc.ReadOnly = True
        cbb_lost.Enabled = False

        btn_saveadd.Enabled = False
        btn_edit.Enabled = False

    End Sub


    Private Sub cbbadd()

        cbb_type.Items.Add("ทั่วไป")
        cbb_type.Items.Add("บัตรทอง(หลักประกันสุขภาพถ้วนหน้า)")
        cbb_type.Items.Add("ประกันสังคมโรงพยาบาล1")
        cbb_type.Items.Add("ประกันสังคมโรงพยาบาล2")
        cbb_type.Items.Add("ประกันสังคมโรงพยาบาล3")
        cbb_type.Items.Add("ประกันสังคมโรงพยาบาล4")
        cbb_type.SelectedIndex = 0

        cbb_lost.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        cbb_lost.AutoCompleteSource = AutoCompleteSource.ListItems
        cbb_lost.Items.Clear()
        cbb_lost.Items.Add("phenotiazine")
        cbb_lost.Items.Add("sulfonamide")
        cbb_lost.Items.Add("halathane")
        cbb_lost.Items.Add("phenyltoin")
        cbb_lost.Items.Add("Isoniazid")
        cbb_lost.Items.Add("nitrofurantoin ")

        cbb_title.AutoCompleteMode = AutoCompleteMode.SuggestAppend
        cbb_title.AutoCompleteSource = AutoCompleteSource.ListItems
        cbb_title.Items.Clear()
        cbb_title.Items.Add("ด.ช.")
        cbb_title.Items.Add("ด.ญ.")
        cbb_title.Items.Add("นาย.")
        cbb_title.Items.Add("นางสาว.")
        cbb_title.Items.Add("นาง")

    End Sub

  

    Private Sub ClearAllData()
        cbb_type.Text = ""
        txt_id.Text = ""
        cbb_title.Text = ""
        txt_name.Text = ""
        txt_sur.Text = ""
        txt_age.Text = ""
        txt_phone.Text = ""
        txt_address.Text = ""
        txt_roc.Text = ""
        cbb_lost.Text = ""
        
    End Sub

    Private Function CheckcustomersData() As Boolean
        CheckcustomersData = False
        If (cbb_title.Text.Trim() = "") Or (txt_name.Text.Trim() = "") Or (txt_sur.Text.Trim() = "") Then
            '(txt_id.Text.Trim() = "") Or
            MessageBox.Show("กรุณาป้อนข้อมูลลูกค้าให้ครบ !!!", "ข้อผิดพลาด")
            cbb_title.Focus()
            Return False
        Else
            Return True
        End If
    End Function

    Private Sub dgv_cus_CellMouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgv_cus.CellMouseUp
        If e.RowIndex = -1 Then Exit Sub
        With dgv_cus
            txt_id.Text = .Rows.Item(e.RowIndex).Cells(0).Value.ToString()
            txt_name.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString()
            txt_phone.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString()
            txt_id.Focus()
            txt_id.SelectAll()
        End With
    End Sub



อันนี้ ฟอร์มแพทย์ ที่ไม่มีปัญหา ใด ๆ (สังเกตว่าโค้ดคล้าย ๆ กันเลยครับ)

แพมย์

Code (VB.NET)
Option Explicit On
Option Strict On

Public Class frm_doctor
    Dim db As New dbdokmaiDataContext()

    Private Sub frm_doctor_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        btn_saveadd.Enabled = False
        btn_edit.Enabled = False
        txt_id.ReadOnly = True
        txt_name.ReadOnly = True
        txt_phone.ReadOnly = True
        ShowCustomers()
        FormatDgv_doctor()


    End Sub


    Private Sub ShowCustomers()
        Dim cs = From c In db.doctors
                 Order By c.doc_id
                 Select New With {
                     .doc_id = c.doc_id,
                     .doc_name = c.doc_name,
                     .doc_phone = c.doc_phone
                 }
        dgv_doc.DataSource = cs.ToList()

    End Sub

    Private Sub FormatDgv_doctor()
        With dgv_doc
            If .RowCount > 0 Then
                .Columns(0).HeaderText = "รหัสแพทย์"
                .Columns(1).HeaderText = "ชื่อ-สกุล"
                .Columns(2).HeaderText = "เบอร์โทรศัพท์"

                .Columns(0).Width = 70
                .Columns(1).Width = 200
                .Columns(2).Width = 90
            End If
        End With
    End Sub


    Private Sub btn_saveadd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_saveadd.Click
        Dim result = CheckdoctorsData()
        If result = True Then
            Dim c As New doctor()
            'c.doc_id = CInt(txt_id.Text.Trim())
            c.doc_name = txt_name.Text.Trim()
            c.doc_phone = txt_phone.Text()

            If MessageBox.Show("คุณต้องการเพิ่มข้อมูลแพทย์ ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
                txt_id.Text = ""
                db.doctors.InsertOnSubmit(c)
                db.SubmitChanges()
                ClearAllData()
                ShowCustomers()
                btn_add.Enabled = True
                btn_fedit.Enabled = True
                btn_edit.Enabled = False
                btn_del.Enabled = True
                btn_showall.Enabled = True
                txt_find.Enabled = True

                btn_saveadd.Enabled = False
                MessageBox.Show("เพิ่มข้อมูลแพทย์ เรียบร้อยแล้ว", "ผลการทำงาน")


            End If
        End If

    End Sub

    Private Sub dgv_doc_CellMouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles dgv_doc.CellMouseUp
        If e.RowIndex = -1 Then Exit Sub
        With dgv_doc
            txt_id.Text = .Rows.Item(e.RowIndex).Cells(0).Value.ToString()
            txt_name.Text = .Rows.Item(e.RowIndex).Cells(1).Value.ToString()
            txt_phone.Text = .Rows.Item(e.RowIndex).Cells(2).Value.ToString()
            txt_id.Focus()
            txt_id.SelectAll()
        End With
    End Sub



ขอบคุณทุกท่านที่ช่วยชี้แนะนำครับ



Tag : .NET, Ms SQL Server 2012, LINQ, VS 2012 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-01-19 01:39:05 By : benzsara View : 1457 Reply : 2
 

 

No. 1



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



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

(ดาต้าเบส เชื่อมแล้วนะครับ อันนี้เพิ่งเปิดโปรแกรม เพื่อถ่าบรูป)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-19 01:40:09 By : benzsara
 


 

No. 2



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



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

เบื้องต้นลอง Debug ดูการทำงานหรือยังครับ ถ้าไม่ได้จริงๆรบกวน add เฟสผมไว้แล้วข้อความทักมา ถ้าไม่ได้จริงๆ ว่างๆผมจะทีมวิวเข้าไปช่วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-01-19 02:49:49 By : 01000010
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำโปรแกรมเพิ่มลบแก้ไขLINQ ฟอร์มแรกได้ดีไม่มีปัญหา พอทำฟอร์มที่ 2 โค้ดใช้ไม่ได้เฉยเลยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่