|
|
|
Error converting data type varchar to float.แบบนี้ หมายความว่าไงคะ จะต้องแก้ยังไงหรอ ?? |
|
|
|
|
|
|
|
ตามตัวเลยครับผม คือแปลงข้อมูลตัวอักษรเป็นตัวเลขไม่ได้เลย Error
|
|
|
|
|
Date :
2013-05-16 13:49:46 |
By :
Cyg |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยเอาโค้ดส่วนที่ error และข้อมูลที่ต้องการแปลงมาแสดงที่ครับ
|
|
|
|
|
Date :
2013-05-16 14:32:31 |
By :
คนงานตัดอ้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.การ + - * /
2.ค่าจาก database
บางที ตอน page load มีการดึงค่าจาก database แล้วเอา มา + - * / เลย ซึ่งมันเป็นตัวเลขหรือป่าวก็ไม่รู้ และ convert แล้ว ก็ยัง error
3.การ convert ตัวอักษร a-z ให้เป็น ตัวเลข
|
|
|
|
|
Date :
2013-05-16 14:37:49 |
By :
amj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : คนงานตัดอ้อย เมื่อวันที่ 2013-05-16 14:32:31
รายละเอียดของการตอบ ::
Code (VB.NET)
Dim cmd As New SqlCommand(str, cnn)
' If MessageBox.Show("คุณต้องการบันทึกข้อมูลใช่หรือไม่?", "ยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then
For i As Integer = 0 To DataGridView1.RowCount - 1
With cmd
.CommandType = CommandType.StoredProcedure
.CommandText = "pMem"
.Parameters.AddWithValue("@dates", DateTimePicker1.Value.AddYears(-543).ToString("yyyy-MM-dd"))
.Parameters.AddWithValue("@times", SqlDbType.VarChar).Value = ComboBox1.Text
.Parameters.AddWithValue("@Id", DataGridView1.Rows(i).Cells(0).Value)
.Parameters.AddWithValue("@point", DataGridView1.Rows(i).Cells(1).Value)
.Parameters.AddWithValue("@position", DataGridView1.Rows(i).Cells(2).Value)
.Parameters.AddWithValue("@pf", SqlDbType.Float).Value = TextBox1.Text
.Parameters.AddWithValue("@W", SqlDbType.Float).Value = TextBox2.Text
.Parameters.AddWithValue("@Reponsible", SqlDbType.VarChar).Value = TextBox5.Text
End With
cmd.Connection = cnn
cmd.ExecuteNonQuery()
' cmd.Parameters.Clear()
Next
MessageBox.Show("บันทึกข้อมูลเรียบร้อยแล้ว", "ข้อความ", MessageBoxButtons.OK, MessageBoxIcon.None)
ERROR ตรง cmd.ExecuteNonQuery() ค่ะ
|
ประวัติการแก้ไข 2013-05-16 14:41:55
|
|
|
|
Date :
2013-05-16 14:40:37 |
By :
appleii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผม PM ไปแล้วนะครับ มันต้องดูข้อมูลด้วย
.Parameters.AddWithValue("@Id", DataGridView1.Rows(i).Cells(0).Value)
field ID datatype = ??
DataGridView1.Rows(i).Cells(0).Value = ??
.Parameters.AddWithValue("@point", DataGridView1.Rows(i).Cells(1).Value)
field point datatype = ??
DataGridView1.Rows(i).Cells(1).Value = ??
.Parameters.AddWithValue("@position", DataGridView1.Rows(i).Cells(2).Value)
field position datatype = ??
DataGridView1.Rows(i).Cells(2).Value = ??
.Parameters.AddWithValue("@pf", SqlDbType.Float).Value = TextBox1.Text
TextBox1.Text = ??
.Parameters.AddWithValue("@W", SqlDbType.Float).Value = TextBox2.Text
TextBox2.Text = ??
|
|
|
|
|
Date :
2013-05-16 14:49:10 |
By :
คนงานตัดอ้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องแปลงค่าก่อนจะ insert
textbox1 กับ textbox2
ผมลองกด ละ float ใน vb.net มันไม่มี
dim x as float
C# น่าจะใช้ได้
ลองเปลีั่ยนเป็น
Single
Double
Decimal
|
|
|
|
|
Date :
2013-05-16 15:06:47 |
By :
amj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ใช่สิครับ มันถึงต้องทราบงัยครับว่ามัน คือ ค่าอะไร
|
|
|
|
|
Date :
2013-05-16 15:07:54 |
By :
คนงานตัดอ้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาม 8 บอกเลย
ส่ง PM ไปขอ ID + Pass TeamViewer ว่าจะสอนวิธี Debug ให้
คงจะกลัว ขอโทษที่ที่ทำให้กังวล ไม่ต้องส่งมาละครับ
ผมเป็นคนแปลกๆ ตรงที่ว่า ถ้าอธิบายไปแล้วมันไม่ค่อยเข้าใจ ซึ่งผมก็อธิบายอะไรๆไปคนเข้าใจยากซะด้วย
ผมก็มักจะขอ ID + Pass TeamViewer ซะเลย เพื่อที่จะได้ดีบักแล้วให้เขานั่งดูว่ามันผิดอะไร
ใครกลัวก็ไม่ให้
ใครไม่กลัวก็ให้ก็ไม่ได้ผิดอะไร
ขณะที่ Teamviewer Remote ไป ผมทำอะไรคุณก็เห็น ไม่เข้าท่าหรือไม่ไว้ใจก็ตัดมันไปเท่านั้นเอง
|
|
|
|
|
Date :
2013-05-16 15:12:00 |
By :
คนงานตัดอ้อย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-05-27 17:00:41 |
By :
nitinun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงๆเลยครับ ไม่กลับไม่โต๊ด
|
|
|
|
|
Date :
2016-05-27 17:49:08 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังงง ๆอยู่คับขอ อธิบาย นิดนึงจร้า
|
|
|
|
|
Date :
2016-05-27 18:38:33 |
By :
nitinun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครัช
|
|
|
|
|
Date :
2016-05-27 20:39:01 |
By :
nitinun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ lamaka.tor ใช่ครัช ขอบคุณมากๆนะคับ แต่วันนี้มีมาให้ช่วยอีกแล้วรบกวนหน่อยนะคับ
|
|
|
|
|
Date :
2016-05-29 16:54:38 |
By :
nitinun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
addWithValue("@varName" ขาดสีแดงไปหรือเปล่าครับ
และจำนวน parameter มันไม่เท่ากันนะครับ ใน statement มี 5 แต่ใน parameter มี 6
|
ประวัติการแก้ไข 2016-05-29 17:19:55
|
|
|
|
Date :
2016-05-29 17:15:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-05-29 21:17:43 |
By :
nitinun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
where username='
สีแดงขาดหายไป
|
|
|
|
|
Date :
2016-05-30 07:44:01 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาดปาย ดูท่าคงติดถึงสระบุรี 5555
|
|
|
|
|
Date :
2016-05-30 08:17:43 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอคุณ win เพิ่มฟิวเจอร์อัดคลิปหน้าจอได้มั้ยครับ
ต่อไปเจอปัญหาจะได้เห็นเป็นคลิปเลย รันไม่ได้ รันไม่ผ่าน เข้าใจง่ายกว่าเยอะ
อิอิ
|
|
|
|
|
Date :
2016-05-31 21:23:05 |
By :
deksoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยด้วยคร๊าบจะทำรีพอร์ทแล้วมันไม่ขึ้นแทบรีพอร์ทให้ควรทำอย่างไงคับ
|
|
|
|
|
Date :
2016-06-12 04:24:21 |
By :
nitinun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปรับ target ให้เป็น .Net Framwork 4 ครับ
|
|
|
|
|
Date :
2016-06-12 10:28:30 |
By :
bigsuntat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 13 เขียนโดย : nitinun เมื่อวันที่ 2016-05-27 18:38:33
รายละเอียดของการตอบ ::
ไม่สามารถ convert จาก nvarchar เป็น float
ก็แสดงว่า มี data type ที่เป็น float double digimal(55555) อยู่แล้วเรา เอา varchar string text ใส่เข้าไปโดยไม่แปลงค่าก่อน
อย่างเช่น sale_net data type เป็น decimal แต่เราเอา txt_total.text ซึ่งเป็น string ใส่เข้าไปไงละครับ
*** อันนี้แปลตรงตัวตาม error นะครับ
แก้อย่างไร ช่วยตอบด้วยค่ะ
|
|
|
|
|
Date :
2017-08-02 11:00:45 |
By :
กกากำ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|