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,027

HOME > .NET Framework > Forum > ทำไม clear Datagridview แล้วข้อมูลเก่ายังอยู่ค่ะ ต้องปิดแล้ว run โปรแกรมใหม่เท่านั้นมันถึงจะแสดงค่าใหม่ ?



 

ทำไม clear Datagridview แล้วข้อมูลเก่ายังอยู่ค่ะ ต้องปิดแล้ว run โปรแกรมใหม่เท่านั้นมันถึงจะแสดงค่าใหม่ ?

 



Topic : 072351

Guest




ค้นหาข้อมูลในฟอร์มนึงที่มี combobox ให้เลือกประเภทข้อมูลที่ต้องการค้นหา แล้วพิมพ์คำที่จะค้นหาใน textbox พอกดปุ่ม search เพื่อให้แสดงผลการค้นหาบน datagridview อีกฟอร์มนึง แต่พอกลับมาค้นหาข้อมูลอีกครั้ง เลือกประเภทข้อมูล กับ คำค้นหาอันใหม่ กด search การแสดงผลใน datagridview ยังเป็นค่าเดิมก่อนหน้านี้ มันไม่ยอม clear ข้อมูลเดิมให้ค่ะ ต้องปิดโปรแกรมแล้ว run โปรแกรมใหม่อีกครั้งเท่านั้นมันถึงจะแสดงผลการค้นหาที่ถูกต้องให้

ลองเอา Me.DataGridView1.DataSource = dt กับ Me.DataGridView1.Columns.Clear() ไว้บรรทัดสุดท้ายหลัง add column ทั้งหมดแล้ว มันก็กลับไม่แสดงข้อมูลอะไรเลย ไม่รู้จะทำยังไงดีค่ะ

รบกวนทุกท่าน ขอคำแนะนำ หรือวิธีแก้ไข หน่อยนะคะ ขอบคุณมากๆเลยค่ะ

Code (VB.NET)
        connectionString = "Data Source=NAN-PC\SQLEXPRESS; Initial Catalog=Info_Reserve; Integrated Security=True"

        connection = New SqlConnection(connectionString)

        connection.Open()

            If Form7.cboCategories.SelectedItem = "ข้อมูลผู้เช่า" Then

            If Form7.cboSub.SelectedItem = "ชื่อผู้เช่า" Then
                strAdd = "SELECT * FROM Info_Customer WHERE Rent_Name = '" & keep_Search & "' "
            ElseIf Form7.cboSub.SelectedItem = "ชื่อร้านค้า" Then
                strAdd = "SELECT * FROM Info_Customer WHERE Store_Name = '" & keep_Search & "' "
            End If


            adapter = New SqlDataAdapter(strAdd, connection)
            Dim dt As New DataTable("Info_Customer")
            adapter.Fill(dt)

            adapter = Nothing
            connection.Close()
            connection = Nothing

            Me.DataGridView1.DataSource = dt
            Me.DataGridView1.Columns.Clear()


            Dim column As DataGridViewTextBoxColumn

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Rent_No"
            column.HeaderText = "หมายเลขผู้เช่า"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 100
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Store_Name"
            column.HeaderText = "ชื่อร้านค้า"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 150
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Prefix_Name"
            column.HeaderText = "คำนำหน้า"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 80
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Rent_Name"
            column.HeaderText = "ชื่อผู้เช่า"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 100
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "AddressNo"
            column.HeaderText = "บ้านเลขที่"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 80
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Moo"
            column.HeaderText = "หมู่ที่"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 60
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Village"
            column.HeaderText = "ตึก/อาคาร/หมู่บ้าน"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 120
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Soi"
            column.HeaderText = "ตรอก/ซอย"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 120
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Road"
            column.HeaderText = "ถนน"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 120
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Tumbon"
            column.HeaderText = "แขวง/ตำบล"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 120
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "District"
            column.HeaderText = "เขต/อำเภอ"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 120
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "City"
            column.HeaderText = "จังหวัด"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 120
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "Code"
            column.HeaderText = "รหัสไปรษณีย์"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 100
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "TelHome"
            column.HeaderText = "เบอร์โทรศัพท์บ้าน"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 120
            Me.DataGridView1.Columns.Add(column)

            column = New DataGridViewTextBoxColumn()
            column.DataPropertyName = "TelPhone"
            column.HeaderText = "เบอร์โทรศัพท์มือถือ"
            column.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
            column.Width = 130
            Me.DataGridView1.Columns.Add(column)

            End If




Tag : .NET, Ms SQL Server 2005, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-20 18:38:47 By : nnn2891 View : 4451 Reply : 7
 

 

No. 1



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



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


dt.clear(); **เพื่อให้datatable มันเคลียร์ค่าใหม่หมดก่อน


สร้างbutton clear ค่า มาปุ่มนึง แล้วเอาโค๊ดนี้ไปเขียน

หรือ อีกวิธี ให้ไป clear ค่า เมื่อ มีการคลิ๊กcombobox (comboBox_SelectedIndexChanged)

ลองดูน่ะค่ะ ถ้าผิดตรงไหนก็ขออภัยด้วยค่ะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-20 23:58:32 By : darkmook
 


 

No. 2

Guest


ขอบคุณ คุณ MOOK สำหรับคำแนะนำนะคะ : )

ลองสร้างปุ่ม clear แล้ว dt.clear() มันก็ยังเก็บค่าเก่าอยู่ค่ะ แสดงผลการค้นหาอันเก่า

ลองวิธี ให้ไป clear ค่า เมื่อ มีการคลิ๊กcombobox (comboBox_SelectedIndexChanged) แล้ว datagridview มันไม่แสดงผลอะไรเลยค่ะ

ทำยังไงดีคะ นึกไม่ออกแล้วจริงๆ : (
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-21 12:32:33 By : nnn2891
 

 

No. 3



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



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


clear ค่า เหมือนที่คุณ MOOK บอก แล้วก็ เรียกข้อมูลมาแสดงใหม่อีกครั้งจร้า

ลองดูนะค๊ะ ถ้าผิดก็ขออภัยด้วยนะค๊ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-21 17:46:31 By : OOWOO
 


 

No. 4

Guest


ทำได้แล้วค่ะๆ พอดี clear ค่าอันเก่า แต่ลืมเรียกข้อมูลมาแสดงใหม่ ^ ^'' ขอบคุณมากๆเลยนะคะ

เอ่อ รบกวนขอถามอีกคำถามนึงนะคะ คือ แล้วถ้าค้นหาข้อมูลแล้วไม่มีเจอข้อมูลนั้นในฐานข้อมูล อยากให้มันแสดง msgbox.show จะต้องเขียน code ให้มีเงื่อนไงยังไงหรอคะ รบกวนหน่อยค่ะ : )
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-21 18:59:07 By : nnn2891
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : OOWOO เมื่อวันที่ 2012-01-21 17:46:31
รายละเอียดของการตอบ ::
นั้นแหละค่ะที่จะบอก ไม่เป็นไรน่ะค่ะ ค่อยๆทำไป เราก็เพิ่งเรียนรู้เหมือนกัน ช่วยๆกัน
ส่วนค่ำถามที่ถามว่า จะให้Showmessagebox ก็คือ ต้องไปcheck Grid ก่อนค่ะว่าในgrid นั้นมีค่ารึป่าว วนลูปเอาค่ะ
ถ้าไม่มีก็ให้ ใช้ messagebox.show("NODATA ");
ประมาณนี้หล่ะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 22:07:35 By : darkmook
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 4 เขียนโดย : nnn2891 เมื่อวันที่ 2012-01-21 18:59:07
รายละเอียดของการตอบ ::
ลองดูน่ะค่ะ



ประวัติการแก้ไข
2012-01-23 22:47:12
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-23 22:30:46 By : darkmook
 


 

No. 7

Guest


อ่อค่ะ ขอบคุณมากๆเลยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-24 08:20:12 By : nnn2891
 

   

ค้นหาข้อมูล


   
 

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