ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: pumpim ที่ 05 กันยายน 2010, 14:48:00



หัวข้อ: การเก็บค่าในฐานข้อมูล sqlserver2005ค่ะช่วยดูหน่อย
เริ่มหัวข้อโดย: pumpim ที่ 05 กันยายน 2010, 14:48:00
คือว่ามี textbox นึงที่แสดงผลการคำนวณ สมมุติเป็น 850.45 (มีค่าเป็น double)เวลา insert ลงฐานข้อมูล
ก็ insert ได้ค่ะ คือ StrAdd &= "'" & (TextBox2.Text.Trim()) & "',"

แต่ถ้าเป็น 1,250.45 (มีค่าเป็น double) มันจะ insert ลงฐานข้อมูล ไม่ได้ มันเป็นเพราะในฐานข้อมูลเก็บค่าเป็น
float มันไม่มี(,)   มันจึงบันทึกไม่ได้(รึป่าว)ค่ะ

แล้วเราจะต้องทำยังไงให้ 1,250.45 มัน insert ได้ค่ะ
ต้องเปลี่ยนการเก็บค่าในตาราง หรือ แก้ที่โปรแกรมตรงไหนค่ะ
ใครรู้อธิบายให้ฟังทีค่ะ

vb2005


หัวข้อ: Re: การเก็บค่าในฐานข้อมูล sqlserver2005ค่ะช่วยดูหน่อย
เริ่มหัวข้อโดย: mymemory ที่ 08 กันยายน 2010, 00:04:51
ใช้ Class Parameter ครับ

var1 เป็น ตัวแปร ที่เก็บค่าตัวเลข

sql = "insert into table1 (col1) values (@param1)"
cmd.Parameters.Add("@param1", var1)

ado.net จะรู้ในทันที ว่าจะต้องใส่ตัวเลข ลงไปที่ column นั้น