 |
|
ต้องการบันทึกข้อมูล DateTime กับ Textbox ต้องใช้คำสั่งไหนครับ พอดีลองทำแล้วไม่ได้ไม่ทราบว่าต้องใช้วิธีไหน รบกวนช่วยสอนผมหน่อยครับ^^ |
|
 |
|
|
 |
 |
|
Code (VB.NET)
sql = "INSERT INTO c1(C_DATE,C_DATA)VALUES(@C_DATE,@C_DATA)"
กำหนด format ให้ DatatimePicker เพื่อให้ได้วันที่ตามต้องการ เช่น yyyy-MM-dd เท่ากับ 2017-04-01 ถ้าต้องการบันทึกเวลาด้วยก็เพิ่ม HH:mm เข้าไป เช่น yyyy-MM-dd HH:mm ก็จะได้ 2017-04-01 15:03
"en-US" คือรูปแบบวันที่ ถ้าจะเอาเป็นไทย ก็เปลี่ยนเป็น "th-TH" ทำไมต้องใช้แบบนี้ การตั้งค่า format วันที่เวลาของแต่ละเครื่องอาจจะไม่เหมือนกัน บางเครื่องตั้งแบบไทย บางเครื่องไม่ใช่ เวลาบันทึกลงฐานอาจจะจะเกิดปัญหา เป็นรูปแบบเวลาไทยบ้าง อย่างอื่นบ้างดังนั้นจึงตัดปัญหากำหนดให้แน่นอนไปก่อนเลยดีกว่า
Code (VB.NET)
Imports System.Globalization
Code (VB.NET)
DateTimePicker1.Value.ToString("yyyy-MM-dd", CultureInfo.CreateSpecificCulture("en-US"))
แอดค่าพารามิเตอร์
Code (VB.NET)
cmd.Parameters.AddWithValue("@C_DATE", DateTimePicker1.Value.ToString("yyyy-MM-dd", CultureInfo.CreateSpecificCulture("en-US")))
cmd.Parameters.AddWithValue("@C_DATA", Me.textbox1.Text)
ตัวอย่างเช่น
Code (VB.NET)
strSQL = "INSERT INTO sale_id(sale_id,fix_id,customer_id,customer_name,date_in,datetime_save) " _
& " VALUES(@sale_id,@fix_id,@customer_id,@customer_name,@date_in,@datetime_save)"
cmd = New MySqlCommand(strSQL, ConnectionDB)
With cmd
.Parameters.AddWithValue("@sale_id", Me.txtPWsaleID.Text)
.Parameters.AddWithValue("@fix_id", "ขายสินค้า")
.Parameters.AddWithValuer("@customer_id", Me.txtScusID.Text)
.Parameters.AddWithValue("@customer_name", Me.txtScusName.Text)
.Parameters.AddWithValue("@date_in", Me.txtPWdateNow.Text)
.Parameters.AddWithValue("@datetime_save", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.CreateSpecificCulture("en-US")))
Call open_connection()
.ExecuteNonQuery()
End With
|
 |
 |
 |
 |
Date :
2017-04-17 08:28:06 |
By :
pakyaudio |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จะต้องให้เป็น Date/Time ครับ อ่านบทความนี้เลยครับ

Windows Form กับ DateTimePicker ใช้ให้ถูกวิธีและการอ่านค่าให้ถูกต้อง
|
 |
 |
 |
 |
Date :
2017-04-17 15:10:42 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตัวอย่างการ Insert แบบ Parameters Query ครับ
Code (VB.NET)
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used,CreateDate) " & _
"VALUES (@sCustomerID,@sName,@sEmail,@sCountryCode,@sBudget,@sUsed,@CreateDate)"
With objCmd
.Parameters.Add("@sCustomerID", SqlDbType.VarChar, 5).Value = "C005"
.Parameters.Add("@sName", SqlDbType.VarChar, 250).Value = "Weerachai Nukitram"
.Parameters.Add("@sEmail", SqlDbType.VarChar, 250).Value = "[email protected]"
.Parameters.Add("@sCountryCode", SqlDbType.VarChar, 2).Value = "TH"
.Parameters.Add("@sBudget", SqlDbType.Decimal).Value = 2000000.00
.Parameters.Add("@sUsed", SqlDbType.Decimal).Value = 1000000.00
.Parameters.Add("@CreateDate", SqlDbType.DateTime).Value = dateTime
End With
.Net Application ใช้ DateTime รูปแบบวันที่ให้ถูกต้องตาม Format ของ พ.ศ หรือ ค.ศ (Culture)
|
 |
 |
 |
 |
Date :
2017-04-17 15:12:13 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาแบบง่าย ๆ ฟังก์ชั่นรีเทินค่าบางอย่างยังไม่ต้องใช้มันก็ได้
ตัวอย่างครับ
Code (VB.NET)
strSQL = "INSERT INTO sale_id(sale_id,fix_id,customer_id,customer_name,date_in,datetime_save) " _
& " VALUES(@sale_id,@fix_id,@customer_id,@customer_name,@date_in,@datetime_save)"
cmd = New MySqlCommand(strSQL, ConnectionDB)
With cmd
.Parameters.AddWithValue("@sale_id", Me.txtPWsaleID.Text)
.Parameters.AddWithValue("@fix_id", "ขายสินค้า")
.Parameters.AddWithValuer("@customer_id", Me.txtScusID.Text)
.Parameters.AddWithValue("@customer_name", Me.txtScusName.Text)
.Parameters.AddWithValue("@date_in", Me.txtPWdateNow.Text)
.Parameters.AddWithValue("@datetime_save", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.CreateSpecificCulture("en-US")))
Call open_connection()
dim s as integer 'ตรวจสอบสถานะการ Insert
s = .ExecuteNonQuery()
'ตรวจสอบสถานะการ Insert
if s= 0 Then
MsgBox("Error")
else
MsgBox("บันทึกแล้ว")
end if
End With
|
ประวัติการแก้ไข 2017-04-17 17:05:40
 |
 |
 |
 |
Date :
2017-04-17 17:04:40 |
By :
pakyaudio |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมยังงงยุเลย
สรุป SQL ที่ error ใช่ตัวเดียวกับรูปที่ 2 ป่าว
|
 |
 |
 |
 |
Date :
2017-04-17 17:34:50 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จุดประสงค์รูปแรกนะจะเอาไว้เช็ค ว่าบันทึกข้อมูลได้หรือเปล่า
รูปสองน่าจะเป็นที่ผมที่แนะนำไป
ที่นี้ฟังก์ชั่นน่าจะเขียนไม่ถูกต้อง เลย Error
|
 |
 |
 |
 |
Date :
2017-04-17 17:53:41 |
By :
pakyaudio |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จาก #NO9 ผมเล่าเรื่องจริงให้ฟังและดูแนวคิดของผม
16 เมษายน พ.ศ. 2560 เลขท้ายสามตัว 241 ผมถูกหวยรัดทะบาน 20 คู่
--- ผมให้ภรรยาไปหมดเลย (ภรรยาหัวเราะและยิ้มได้)
------ หล่อนให้เงินผมมา 1,000 บาท (อันนี้คือรางวัลที่ไม่โกหก) +55555
บางคนก็คงคิดว่าผมไม่ฉลาดพอ แต่ว่า
...
...
...
ปล. ผมคิดอยู่ในใจ (ตรูจะขโมยเอาเท่าไหร่ก็ได้) +55555
|
 |
 |
 |
 |
Date :
2017-04-18 11:00:23 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
@ALL โลกมันโหดร้ายเกินกว่าที่พวกคุณจะตามทัน
+55555
สามัญ "อยากรู้ว่าคนมันฉลาดหรือแกล้งโง่"
--- มันต้องดูที่ตอนคนที่ควบคุมตัวเองไม่อยู่ (ไร้สติ)
ปล. จริงเท็จ ผมนิยามได้ +55555
|
 |
 |
 |
 |
Date :
2017-04-18 22:19:10 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
@ออด๊าซ ตะมุตะมิ และโปรแกรมเมอร์มืออาชีพทั้งหลาย
ผมบ่นเล่าไปเรื่อยเปื่อย เอาให้ชัด "ผมคือลูกหมา (สุนัข) ข้างถนน"
--- ความต้องการที่มีประโยชน์ "วันนี้วันข้างหน้าและอีกสิบปีข้างหน้า"
------ คนที่ไม่มีคำถาม แน่นอนว่า "ไม่อยากคุยกับลูกสุนัขข้างทาง"
เล่าเรื่องจริงให้ฟัง ผม/วันพรุ่งนี้ตัวของข้า คือเสือโปรแกรมเมอร์ ไร้ผู้ที่จะเทียมทาน
--- โปรแกรมเมอร์ 10-20-30-40-50 คนมาพร้อมฯกัน ผมบอกว่า "พวกเอ็งไปไกลฯตรูเลย"
------ ยืนเป็นยาม ยืนเยี่ยว ยืนฉี่ หรืออยากจะทำอะไร? ก็ตามสะดวก
+55555
ญาติพี่น้องของผมคนที่จนที่สุด มีที่อยู่ 30 ไร่ และมีอยู่หลายฯจังหวัด
--- มีรถแค่ 2 คัน/จังหวัด
+55555
ปล. คนมันไม่เคยเห็นเสือออกจากป่าจริง เสือปลอมคงมีโอกาสเห็นเงาตัวเองคาบเนื้อในน้ำ
+55555 (ตรูแอบด่าไปอย่างนั้นแหละ) +55555
|
 |
 |
 |
 |
Date :
2017-04-19 16:57:31 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
น่าคิดนะ ""พวกเอ็งเกิดมาเพื่อเป็น "อาหารของข้า""
เหยื่อของผม "ผมแอบแฝงด้วยความเมตตา"
+55555
|
 |
 |
 |
 |
Date :
2017-04-19 17:18:16 |
By :
หน้าฮี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|