เรื่องการส่งค่า Float ลงฐานข้อมมูล คือว่าต้องการเพิ่มข้อมูลลงฐานข้อมูลแต่พอเพิ่มแล้วเนี่ย หากใส่ข้อมูลครบทั้งหมดมันจะเพิ่มให้
คือว่าต้องการเพิ่มข้อมูลลงฐานข้อมูลแต่พอเพิ่มแล้วเนี่ย
หากใส่ข้อมูลครบทั้งหมดมันจะเพิ่มให้ แต่หากไม่ใส่ข้อมูลที่ เป็น float
จะเออเรอว่า Incorrect Shyntax near ','.
Dim sqladd As String
Dim comAdd As New SqlCommand
sqladd = "INSERT INTO Doemp_local (empid,dotype,dostart,doend,donum,timstart,timstop,dohor)"
sqladd &= " VALUES ('" & empid.SelectedValue & "',"
sqladd &= "'" & doid.SelectedValue & "',"
sqladd &= "'" & dostart.Value.ToString("d") & "',"
sqladd &= "'" & doend.Value.ToString("d") & "',"
sqladd &= "" & donum.Text & ","
sqladd &= "'" & timstart.Text & "',"
sqladd &= "'" & timstop.Text & "',"
sqladd &= "" & dohor.Text & ")"
comAdd = New SqlCommand
Try
With comAdd
.CommandType = CommandType.Text
.CommandText = sqladd
.Connection = mySQLConn
.ExecuteNonQuery()
End With
Catch ex As Exception
MessageBox.Show(ex.Message, "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End Try
MsgBox("บันทึกข้อมูลเรียบร้อย")
donum,dohor เป็นค่า floatTag : - - - -
Date :
2009-06-05 13:24:31
By :
Nicorobin
View :
1848
Reply :
4
Convert ให้เป็น Double น่ะครับ น่าจะต้องไม่มีเครื่องหมาย , ครับ
Date :
2009-06-06 06:29:22
By :
webmaster
มันยังเป็นเหมือนเดิมอยู่เลยค่ะ
Date :
2009-06-08 08:44:47
By :
Nicorobin
]
Date :
2009-06-12 11:32:03
By :
firebuddhaza
ลอง สร้าง Clss Convert Data ตรงส่วน ข้อมูลที่เป็นตัวเลข ถ้าไม่มีค่าให้ใส่ 0 ครับ
หรือว่า ให้ใส่ค่า NULL ไปก็ได้ เช่น
public float ConvFloat(object str)
{
float res = 0;
try
{
if(str.tostring() == "")
{
res = 0;
}else
{
res = float.parse(str);
}
}catch
{
res =0;
}
returnres ;
}
Date :
2009-07-01 12:53:23
By :
mahapali
Load balance : Server 01