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 > ช่วยหน่อยนะคะ...เรื่องการ Update ข้อมูล ในVB.net ไปยัง sql ทำยังไง Syntex ก็ไม่ถูกต้องซะที



 

ช่วยหน่อยนะคะ...เรื่องการ Update ข้อมูล ในVB.net ไปยัง sql ทำยังไง Syntex ก็ไม่ถูกต้องซะที

 



Topic : 045459

Guest




ก็คือว่า Syntex ไม่ถูกต้องหลายจุดเลยค่ะ ดูในหนังสือมาประยุกต์ก็แก้ไม่ได้
เป็นโปรแกรมอ่านค่าจาก RFID แร้วนำค่าที่ได้มาเก็บไว้ใน Retrun2.Text
แร้วนำค่าที่เก็บไปตรวจสอบใน ตารางของ Database เพิ่อทำการเพิ่มค่า ในคอลัมน์ Count_Scan
ทุกครั้งที่มีการสแกนน่ะค่ะ

จุดที่ 1 ค่ะ com.Parameters.AddWithValue("SET(@Count_Scan)", "@Count_Scan" + 1)
*****Conversion from string "@Count_Scan" to type 'Double' is not valid.***
ในคอลัมน์Count_Scan มี type เป็น Int Allow null ไม่ได้ใส่ค่าไว้น่ะคะ รอการเพิ่มค่าจากการสแกน

จุดที่2 ถ้า Insert แบบธรรมดา com.Parameters.AddWithValue("Count_Scan", "1")
**Cannot insert the value NULL into column 'Code_Tag', table 'RFID.dbo.Products_CodeTag'; column does not allow nulls. INSERT fails. The statement has been terminated.** แต่ถ้าคอลัมน์อื่นก็ Insert ได้นะคะไม่มีปัญหา มีค่าคอลัมน์นี้ ค่ะ

สรุปก็มีทุกจุดอ่ะค่ะ ^^ พยามแก้ถึงที่สุดแต่ก็ไม่ได้


Code (VB.NET)
Private Sub connect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles connect.Click
        myConn = New SqlConnection("Data Source=.\SQLExpress;Initial Catalog=RFID;Integrated Security=True")
        myConn.Open()
        
        ReadByte()
        Retrun2.Text = ""
        Retrun2.Text = returnValue2

        Dim update As String
        update = "UPDATE [Products_CodeTag]([Count_Scan])VALUES(@Count_Scan)"

        Dim com As New SqlCommand(update, myConn)

        com.Parameters.AddWithValue("SET(@Count_Scan)", "@Count_Scan" + 1)
        com.Parameters.AddWithValue("WHERE(@Code_Tag)", "Retrun2.Text")
       
        com.ExecuteNonQuery()
        myConn.Close()

End Sub


ถ้าเป็น Code SQL มันก็สามารถเข้าไปupdate นะคะ หนูพอจะถนัด SQL Command อยู่บ้าง แต่ถ้าเอามา
ประยุกต์เปน vb.net Syntex ก็ ผิดทุกที

Update Products_CodeTag
Set Count_Scan=Count_Scan+1
where Code_Tag='1001'

Code ก็มีเท่านี้แต่เอามาประยุกต์ไม่ได้อ่ะค่ะ



^^^^^^^ช่วยทีนะคะ^^^^^^^^^^^^^^^



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-15 05:27:31 By : looknam View : 2372 Reply : 4
 

 

No. 1

Guest


ลืมบอกค่ะ..ว่าจิงๆก็ผิดทั้งหมดแร่ะค่ะ

Code (VB.NET)
Dim update As String
        update = "UPDATE [Products_CodeTag]([Count_Scan])VALUES(@Count_Scan)"

        Dim com As New SqlCommand(update, myConn)

        com.Parameters.AddWithValue("SET(@Count_Scan)", "@Count_Scan" + 1)
        com.Parameters.AddWithValue("WHERE(@Code_Tag)", "Retrun2.Text")
       



*****ถ้าเป็น Insert ปกติ ก็ไม่มีปัญหาอะไรนะคะ สามารถเข้าไป insertได้ แต่ถ้าเปน update ก็ผิดทุกที********

ช่วยหน่อยนะคะ พยามถึงที่สุดแร้ว Y_Y






Date : 2010-07-15 05:38:17 By : looknam
 


 

No. 2



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

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

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


Code (VB.NET)
update = "UPDATE [Products_CodeTag] SET [Count_Scan]=@Count_Scan WHERE [ID]=@ID"


สำคัญต้องมี where
Date : 2010-07-15 10:12:45 By : tungman
 

 

No. 3



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



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


com.Parameters.AddWithValue จัดการเรื่องตัวแปรเพียงอย่างเดียวค่ะคือตัวแปรชื่อนี้ คือค่าอะไร
อย่าไปใส่ + - x / ถ้าจะเพิ่มค่า ให้ไปเพิ่มที่ SQL STATEMENT ค่ะ
Code (VB.NET)
updateClause = "UPDATE [Products_CodeTag]  SET ([Count_Scan]=[Count_Scan]+1) " _
     & " WHERE ...... "



และรูปแบบ sql statement ของ insert โดยปกติคือ

INSERT INTO [ชื่อตาราง] ( ชื่อฟิลด์ , .... ) VALUES ( ค่าของฟิลด์ ,..... )

ส่วน UPDATE

UPDATE [ชื่อตาราง] SET [ชื่อฟิลด์]=ค่าใหม่ ,..... WHERE ............

คุณเอามาปะปนกันมานก้อ ERROR
Date : 2010-07-15 11:28:19 By : blurEyes
 


 

No. 4



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



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


ขอบคุณนค่ะ^^..เด่วจะลองไปทำตามคำแนะนำของทุกท่านนะคะ

***~มะวานลืม login เป็น Guest เฉยเลย^^******
Date : 2010-07-15 17:34:15 By : looknamMUT
 

   

ค้นหาข้อมูล


   
 

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