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 > Add จาก Listview ลง Database (vb 2010 & SQL 2008) ยังไงคะ ช่วยหนูทีค่ะ



 

Add จาก Listview ลง Database (vb 2010 & SQL 2008) ยังไงคะ ช่วยหนูทีค่ะ

 



Topic : 060678



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



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




ช่วยด้วยค่ะ หนูไม่แน่ใจเรื่องการแอดข้อมูลจาก Listview ลง Database อ่ะคะ

หากเรามีข้อมูลจากลิสวิว เป็นข้อมูลทั่วไปและข้อมูลที่เป็นวันที่ ตามนี้อ่ะค่ะ

เมื่อทำการแอด

Code (VB.NET)
 .Parameters.Add("@Site_code", SqlDbType.VarChar).Value = liv.SubItems.Add(ds.Tables("V_User_TH").Rows(0)("Site_code").ToString) 
 .Parameters.Add("@Date_start", SqlDbType.Date).Value = liv.SubItems.Add(destart.DateTime)


รูปแบบการแอดถูกมั้ยอ่ะคะ พอหนูรันแล้วมัน Errorตรงแถวๆวันที่น่ะค่ะ
หรือว่ามีวิธีที่แอดง่ายกว่านี้มั้ยคะ หนูลองศึกษาดูแล้วแต่ก็ยังไม่ได้เลยอ่ะค่ะ
รบกวนผู้รู้ช่วยไขข้อสงสัยหน่อยนะคะ



Tag : .NET, Ms SQL Server 2008, Win (Windows App), VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-05-25 15:18:56 By : แค่เด็กตัวเล๊กๆคนนึง View : 6833 Reply : 10
 

 

No. 1



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



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


มัน ERROR ว่า "Object reference not set to an instance of an object."

หนูเข้าใจว่ามันน่าจะผิดทั้ง 2 บรรทัดเลยช่ายมั้ยคะ

แล้วรูปแบบการแอดจาก Listview ลง Database มันต้องแบบไหนอ่ะคะ

ช่วยหนูหน่อยนะคะ ขอบคุณค่าาา






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-25 15:23:30 By : แค่เด็กตัวเล๊กๆคนนึง
 


 

No. 2



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



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


อันนี้คือ code ตอนที่จะแอดแบบเตมๆนะคะ

Code (VB.NET)
 Try
                
                Tranfer_id()     ' sub ที่ใช้กำหนดTranfer_id

                sb = New StringBuilder
                sb.Append("INSERT INTO STAFF_TR(User_id,Tranfer_id,Date_TR,To_Site,Site_code,Date_start)")
                sb.Append(" VALUES(@User_id,@tranfer_id,@date,@Site_code_tr,@Site_code,Date_start)")
                com = New SqlCommand
                connection()
                With com

                    .CommandText = sb.ToString
                    .CommandType = CommandType.Text
                    .Connection = conn
                    .Parameters.Add("@User_id", SqlDbType.VarChar).Value = txtsearch.Text.Trim
                    .Parameters.Add("@tranfer_id", SqlDbType.VarChar).Value = id
                    .Parameters.Add("@date", SqlDbType.Date).Value = destart.EditValue
                    .Parameters.Add("@Site_code_tr", SqlDbType.VarChar).Value = site_id.Item(cbosite.SelectedIndex)

                          'ด้านบนนี้เป็นการแอดลงธรรมดาจาก textbox และ combobox ธรรมดาค่ะ

                    .Parameters.Add("@Site_code", SqlDbType.VarChar).Value = liv.SubItems.Add(ds.Tables("V_User_TH").Rows(0)("Site_code").ToString)
                    .Parameters.Add("@Date_start", SqlDbType.Date).Value = liv.SubItems.Add(destart.DateTime)
                             ' 2อันบนนี้ที่ต้องการแอดจาก Listview น่ะค่ะ      

                    .ExecuteNonQuery()
                    
                End With
                conn.Close()
                MessageBox.Show("ย้ายข้อมูลเรียบร้อยแล้ว", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
                Exit Sub

            Catch ex As Exception
                MessageBox.Show(ex.Message, "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Error)
                Exit Sub
            End Try


ช่วยหนูทีนะคะ ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-25 15:30:33 By : แค่เด็กตัวเล๊กๆคนนึง
 

 

No. 3



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



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


Code (VB.NET)
liv.SubItems.Add(ds.Tables("V_User_TH").Rows(0)("Site_code").ToString)


คำสั่งประมาณนี้ มันไม่น่าใช่การ Get ค่าออกมาจาก Listview นะครับน่าจะประมาณนี้มากกว่า

Code (VB.NET)
Liv.Items(0).SubItems(1).ToString

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-25 15:43:05 By : kaimuk
 


 

No. 4



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



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


ขอบคุณค่ะ ทำไม่ได้อยู่ดีอ่าค่ะ T^T เลือดตาจะกระเด็นไม่รู้จะทำไงดี

คือข้อมูลนี้ถ้าหนูจะไม่เก็บจาก Listview ตัวนี้อ่ะค่ะหนูเก็บจากใน database เลยได้รึปล่าวคะ มันจะง่ายกว่าไหมคะ

ที่จริงมันเป็น combobox ที่หนูเลือกมาจากใน database โชว์ใน Listview อีกทีนี่ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-25 17:05:56 By : แค่เด็กตัวเล๊กๆคนนึง
 


 

No. 5



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

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

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

Quote:
"Object reference not set to an instance of an object."


Error นี้ต้องอาศัยการ Debug ครับ มันหยุดบรรทัดไหนก็ Error ตัวนั้นครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-28 07:13:00 By : webmaster
 


 

No. 6



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



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


มัน error ตอนที่จะแอดข้อมูลจาก Listview ลงดาต้าเบสอ่ะคะ

คือหนูไม่รู้ว่าการแอดค่า พารามิเตอร์ เข้าดาต้าเบสมันต้องยังไงอ่ะค่ะ

ถ้าแอดจากคอมโบบ๊อก เทคบ๊อกทำได้อยู่ค่ะ

แต่พอมาแอดจาก listview ทำไม่ได้อ่าค่ะ

คือมันจะต้องเป็น .Parameters.Add("@Site_code", SqlDbType.VarChar).Value = .......(ค่าที่อยู่ใน listview อ่ะค่ะ)

คือมัน Get ค่าออกมาแสดงทาง Listview แล้วอ่ะค่ะ แต่หนูไม่รุวิธีบันทึกลงดาต้าเบสอย่างถุกต้องน่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-28 09:36:16 By : แค่เด็กตัวเล๊กๆคนนึง
 


 

No. 7

Guest


ใช้ Listview แสดงว่าข้อมูลต้องมีมากกว่า 1 บรรทัดถูกต้องมั้ยคะดังนั้นต้องวน Loop ใน Listview ค่ะ ลองประยุกต์ดูค่ะ

Code (VB.NET)
                     For i = 0 To ListView4.Items.Count - 1
                            sql = "INSERT INTO TbleName (Culumn1,Column2,Column3) 
                                     VALUES('" & ListView1.Items(i).SubItems(0).Text & "', 
                                                   '" & ListView1.Items(i).SubItems(1).Text & "', 
                                                   '" & ListView1.Items(i).SubItems(2).Text & "')"
                            da = New OleDbDataAdapter(sql, cn)
                            cmd = New OleDbCommand(sql, cn)
                            cmd.CommandText = sql
                            cmd.ExecuteNonQuery()
                        Next

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-28 11:29:51 By : เปิ้ล (พิมพ์ณภา)
 


 

No. 8



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



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


ขอบคุณมากนะคะ ตอนนี้ทำได้แล้วค่ะ code เป็นแบบนี้น่ะค่ะ
Code (VB.NET)
For i = 0 To ListView1.Items.Count - 1
                    sb = New StringBuilder
                    sb.Append("INSERT INTO STATT_TR_DETAIL(Transfer_id,User_id,From_Site,datestart)")
                    sb.Append(" VALUES(@tranfer_id,@User_id,@Site_code,@datestart)")
                    com = New SqlCommand
                    connection()
                    With com
                        .CommandText = sb.ToString
                        .CommandType = CommandType.Text
                        .Connection = conn
                        .Parameters.Add("@tranfer_id", SqlDbType.VarChar).Value = id
                        .Parameters.Add("@User_id", SqlDbType.VarChar).Value = txtsearch.Text.Trim
                        .Parameters.Add("@From_Site", SqlDbType.VarChar).Value = site_code
                        .Parameters.Add("@datestart", SqlDbType.Date).Value = destart
                        .ExecuteNonQuery()
                    End With
                    conn.Close()
                Next

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-30 11:02:07 By : แค่เด็กตัวเล๊กๆคนนึง
 


 

No. 9



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



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


ลองประยุคใช้น่ะคับ ของผม เป็น VB2008 +SQL2005 คับ
ผมใช้เเบบนี้คับ

pic
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-30 11:10:13 By : crazy-Ugly
 


 

No. 10



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

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

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

ตอบความคิดเห็นที่ : 9 เขียนโดย : crazy-Ugly เมื่อวันที่ 2011-05-30 11:10:13
รายละเอียดของการตอบ ::
ใน JavaScript มันมีให้กำหนด Format หรือเปล่าครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-30 11:19:37 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Add จาก Listview ลง Database (vb 2010 & SQL 2008) ยังไงคะ ช่วยหนูทีค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่