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 > ช่วยแนะวิธีการ error vb 2005 นี้ด้วยครับ ผมเขียนโปรแรกมาแล้วมันเกิด error มายังนีครับ vb.2005



 

ช่วยแนะวิธีการ error vb 2005 นี้ด้วยครับ ผมเขียนโปรแรกมาแล้วมันเกิด error มายังนีครับ vb.2005

 



Topic : 043214



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

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

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




ผมเขียนโปรแรกมาแล้วมันเกิด error มายังนีครับ
vb.2005
"String or binary data would be truncated. The statement has been terminated."

โค้ดมีอย่างนี้ครับ
'การตรวจสอบ
Dim dt As DataTable
sql = " select * from Patient "
sql &= " where Id_Card = '" & Id_Card.Text & "'"

da = New SqlDataAdapter(sql, con)
dt = New DataTable
da.Fill(dt)
If dt.Rows.Count > 0 Then
MessageBox.Show("มีหมายเลขบัตรประชาชน นี้แล้วครับ !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Id_Card.Focus()
Id_Card.Text = ""
Exit Sub
End If

If MessageBox.Show("คุณต้องการบันทึกข้อมูลนี้ ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Try
sb = New StringBuilder
'sb.Append("insert into Patient(Id_Card, Titlecode_Id, Name, Birthday, Sex, Status_Id, Occ_Id, Nationality, Origin, religion, Patient_Father, Patient_Mother, Allergic, Patient_Mate, Address, Moo, Villiage, Tumbol, Amphur, Province, Life, Phone, Righttype, Right_Id)")
'sb.Append(" values (@Id_Card, @Titlecode_Id, @Name, @Birthday, @Sex, @Status_Id, @Occ_Id, @Nationality, @Origin, @religion, @Patient_Father, @Patient_Mother, @Allergic, @Patient_Mate, @Address, @Moo, @Villiage, @Tumbol, @Amphur, @Province, @Life, @Phone, @Righttype, @Right_Id)")
sb.Append("insert into Patient(Id_Card, Titlecode_Id, Name, Birthday, Sex, Status_Id, Occ_Id, Nationality, Origin, religion, Allergic, Address, Villiage, Tumbol, Amphur, Province, Life, Phone, Righttype, Right_Id)")
sb.Append(" values (@Id_Card, @Titlecode_Id, @Name, @Birthday, @Sex, @Status_Id, @Occ_Id, @Nationality, @Origin, @religion, @Allergic, @Address, @Villiage, @Tumbol, @Amphur, @Province, @Life, @Phone, @Righttype, @Right_Id)")
Dim insert As String = sb.ToString
com = New SqlCommand
With com
.CommandText = insert
.CommandType = CommandType.Text
.Connection = con
.Parameters.Clear()
.Parameters.Add("@Id_Card", SqlDbType.VarChar).Value = Id_Card.Text
.Parameters.Add("@Titlecode_Id", SqlDbType.VarChar).Value = title.Text
.Parameters.Add("@Name", SqlDbType.VarChar).Value = namepatien.Text
.Parameters.Add("@Birthday", SqlDbType.DateTime).Value = birthday.Value.Date
.Parameters.Add("@Sex", SqlDbType.VarChar).Value = sex.Text
.Parameters.Add("@Status_Id", SqlDbType.VarChar).Value = status.Text

.Parameters.Add("@Occ_Id", SqlDbType.VarChar).Value = occ.Text
.Parameters.Add("@Nationality", SqlDbType.VarChar).Value = nationality.Text
.Parameters.Add("@Origin", SqlDbType.VarChar).Value = origin.Text
.Parameters.Add("@Religion", SqlDbType.VarChar).Value = religion.Text
.Parameters.Add("@Patient_Father", SqlDbType.VarChar).Value = nameF.Text
.Parameters.Add("@Patient_Mother", SqlDbType.VarChar).Value = nameM.Text
.Parameters.Add("@Allergic", SqlDbType.VarChar).Value = remark.Text
.Parameters.Add("@Patient_Mate", SqlDbType.VarChar).Value = nameMate.Text
.Parameters.Add("@Address", SqlDbType.VarChar).Value = Nohouse.Text
.Parameters.Add("@Moo", SqlDbType.VarChar).Value = Moo.Text
.Parameters.Add("@Villiage", SqlDbType.VarChar).Value = villiagename.Text
.Parameters.Add("@Tumbol", SqlDbType.VarChar).Value = tumbol.Text
.Parameters.Add("@Amphur", SqlDbType.VarChar).Value = amphur.Text
.Parameters.Add("@Province", SqlDbType.VarChar).Value = province.Text
.Parameters.Add("@Life", SqlDbType.VarChar).Value = life.Text
.Parameters.Add("@Phone", SqlDbType.VarChar).Value = phone.Text
.Parameters.Add("@Righttype", SqlDbType.VarChar).Value = rightname.Text
.Parameters.Add("@Right_Id", SqlDbType.VarChar).Value = Right_Id.Text
Dim result As Integer = .ExecuteNonQuery
If result = 0 Then
MessageBox.Show("ไม่สามารถบันทึกข้อมูลได้", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Else
MessageBox.Show("บันทึกข้อมูลเรียบร้อย", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
ShowData()
cldata()
End With
Catch ex As Exception
MessageBox.Show("เกิดข้อผิดพลาดขึ้น เนื่องจาก " & ex.Message, "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try
End If


ช่วยด้วยครับ
เครียดมากเลย แนะวิธีแก้ไขด้วยเถอะครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-23 23:08:06 By : takamachi View : 1667 Reply : 2
 

 

No. 1



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

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

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


ตาลายเลย ก็อบไว้ก่อน จะได้ดูง่ายๆ

Code (VB.NET)
'การตรวจสอบ
Dim dt As DataTable
sql = " select * from Patient "
sql &= " where Id_Card = '" & Id_Card.Text & "'"

da = New SqlDataAdapter(sql, con)
dt = New DataTable
da.Fill(dt)
If dt.Rows.Count > 0 Then
MessageBox.Show("มีหมายเลขบัตรประชาชน นี้แล้วครับ !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Id_Card.Focus()
Id_Card.Text = ""
Exit Sub
End If

If MessageBox.Show("คุณต้องการบันทึกข้อมูลนี้ ใช่หรือไม่?", "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
Try
sb = New StringBuilder
'sb.Append("insert into Patient(Id_Card, Titlecode_Id, Name, Birthday, Sex, Status_Id, Occ_Id, Nationality, Origin, religion, Patient_Father, Patient_Mother, Allergic, Patient_Mate, Address, Moo, Villiage, Tumbol, Amphur, Province, Life, Phone, Righttype, Right_Id)")
'sb.Append(" values (@Id_Card, @Titlecode_Id, @Name, @Birthday, @Sex, @Status_Id, @Occ_Id, @Nationality, @Origin, @religion, @Patient_Father, @Patient_Mother, @Allergic, @Patient_Mate, @Address, @Moo, @Villiage, @Tumbol, @Amphur, @Province, @Life, @Phone, @Righttype, @Right_Id)")
sb.Append("insert into Patient(Id_Card, Titlecode_Id, Name, Birthday, Sex, Status_Id, Occ_Id, Nationality, Origin, religion, Allergic, Address, Villiage, Tumbol, Amphur, Province, Life, Phone, Righttype, Right_Id)")
sb.Append(" values (@Id_Card, @Titlecode_Id, @Name, @Birthday, @Sex, @Status_Id, @Occ_Id, @Nationality, @Origin, @religion, @Allergic, @Address, @Villiage, @Tumbol, @Amphur, @Province, @Life, @Phone, @Righttype, @Right_Id)")
Dim insert As String = sb.ToString
com = New SqlCommand
With com
.CommandText = insert
.CommandType = CommandType.Text
.Connection = con
.Parameters.Clear()
.Parameters.Add("@Id_Card", SqlDbType.VarChar).Value = Id_Card.Text
.Parameters.Add("@Titlecode_Id", SqlDbType.VarChar).Value = title.Text
.Parameters.Add("@Name", SqlDbType.VarChar).Value = namepatien.Text
.Parameters.Add("@Birthday", SqlDbType.DateTime).Value = birthday.Value.Date
.Parameters.Add("@Sex", SqlDbType.VarChar).Value = sex.Text
.Parameters.Add("@Status_Id", SqlDbType.VarChar).Value = status.Text

.Parameters.Add("@Occ_Id", SqlDbType.VarChar).Value = occ.Text
.Parameters.Add("@Nationality", SqlDbType.VarChar).Value = nationality.Text
.Parameters.Add("@Origin", SqlDbType.VarChar).Value = origin.Text
.Parameters.Add("@Religion", SqlDbType.VarChar).Value = religion.Text
.Parameters.Add("@Patient_Father", SqlDbType.VarChar).Value = nameF.Text
.Parameters.Add("@Patient_Mother", SqlDbType.VarChar).Value = nameM.Text
.Parameters.Add("@Allergic", SqlDbType.VarChar).Value = remark.Text
.Parameters.Add("@Patient_Mate", SqlDbType.VarChar).Value = nameMate.Text
.Parameters.Add("@Address", SqlDbType.VarChar).Value = Nohouse.Text
.Parameters.Add("@Moo", SqlDbType.VarChar).Value = Moo.Text
.Parameters.Add("@Villiage", SqlDbType.VarChar).Value = villiagename.Text
.Parameters.Add("@Tumbol", SqlDbType.VarChar).Value = tumbol.Text
.Parameters.Add("@Amphur", SqlDbType.VarChar).Value = amphur.Text
.Parameters.Add("@Province", SqlDbType.VarChar).Value = province.Text
.Parameters.Add("@Life", SqlDbType.VarChar).Value = life.Text
.Parameters.Add("@Phone", SqlDbType.VarChar).Value = phone.Text
.Parameters.Add("@Righttype", SqlDbType.VarChar).Value = rightname.Text
.Parameters.Add("@Right_Id", SqlDbType.VarChar).Value = Right_Id.Text
Dim result As Integer = .ExecuteNonQuery
If result = 0 Then
MessageBox.Show("ไม่สามารถบันทึกข้อมูลได้", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Else
MessageBox.Show("บันทึกข้อมูลเรียบร้อย", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
ShowData()
cldata()
End With
Catch ex As Exception
MessageBox.Show("เกิดข้อผิดพลาดขึ้น เนื่องจาก " & ex.Message, "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try
End If







Date : 2010-05-24 00:09:15 By : tungman
 


 

No. 2



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

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

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


Quote:
String or binary data would be truncated. The statement has been terminated.


คุ้นๆ ว่าเคยเจอนะ เกี่ยวกับ length ของ field ในฐานข้อมูลน้อยกว่าที่ป้อนนะ

เช่นกำหนด varchar(50) แต่ป้อนไป 100 ตัว แบบเนี่ย
Date : 2010-05-24 09:50:35 By : tungman
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยแนะวิธีการ error vb 2005 นี้ด้วยครับ ผมเขียนโปรแรกมาแล้วมันเกิด error มายังนีครับ vb.2005
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่