HOME > .NET Framework > Forum > มีเออเร่อตอนกดบันทึกข้อมูลวินโดแอพครับ Conversion from string "INSERT INTO [PRODUCT] ([PRODUCT_" to type 'Double' is not valid.
มีเออเร่อตอนกดบันทึกข้อมูลวินโดแอพครับ Conversion from string "INSERT INTO [PRODUCT] ([PRODUCT_" to type 'Double' is not valid.
Conversion from string "INSERT INTO [PRODUCT] ([PRODUCT_" to type 'Double' is not valid. Code (VB.NET)
Sub adddata()
Dim Conn As New SqlConnection(strCon)
Dim com As New SqlCommand
Dim sql As String = "INSERT INTO [PRODUCT] ([PRODUCT_ID],[PRODUCT_NAME],[PRICE],[TYPE_ID]) VALUES ('" + txtid.Text + "','" + txtname.Text + "','" + txtprice.Text + "','" + ComboBox1.SelectedValue + "') "
Conn.Open()
With com
.Connection = Conn
.CommandType = CommandType.Text
.CommandText = sql
End With
com.ExecuteNonQuery()
End Sub
ในdb PRODUCT_ID เป็น nvarchar
PRODUCT_NAME เป็น nvarchar
PRICE เป็น int
TYPE_ID เป็น int
ขอบคุณคร้าบบ
Tag : .NET, Ms SQL Server 2008, Win (Windows App), VB.NET, VS 2012 (.NET 4.x)
Sub adddata()
Dim Conn As New SqlConnection(strCon)
Dim com As New SqlCommand
Dim PRICE As Double
Dim TYPE_ID As Double
Double.TryParse(txtprice.Text, PRICE )
Double.TryParse(ComboBox1.SelectedValue, TYPE_ID )
Dim sql As String = "INSERT INTO [PRODUCT] ([PRODUCT_ID],[PRODUCT_NAME],[PRICE],[TYPE_ID]) VALUES ('" + txtid.Text + "','" + txtname.Text + "','" + PRICE + "','" + TYPE_ID + "') "
Conn.Open()
With com
.Connection = Conn
.CommandType = CommandType.Text
.CommandText = sql
End With
com.ExecuteNonQuery()
End Sub
Code
ว่าแต่ใน Table PRICE,TYPE_ID เป็น Int แน่นะ
ถ้าเป็น Int ก็เปลี่ยนไปใช้ Int32.TryParse ..