|
|
|
c# ,c#.net รับค่าจาก Textbox เพื่อ insert ลง ฐานข้อมูล ทำไมทำไม่ได้ช่วยหน่อยครับ |
|
|
|
|
|
|
|
Code (C#)
string a = textBox1.Text.ToString();
|
|
|
|
|
Date :
2014-05-02 20:15:39 |
By :
narubet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
string a = textBox1.Text;
string insert = "insert into mem(name,last)values(a,'b')";
การนำเอาตัวแปร a ไปใส่มันต้องต่อ string นะครับ แล้วคาดว่าฟิวล์ name น่าจะเป็น nvarchar ด้วยแน่
ดังนั้นสิ่งที่น่าจะถูกต้องก็ควรจะเป็น
Code (C#)
string insert = "insert into mem(name, last) values('" + a + "', 'b')";
หรือถ้าต้องการให้แน่ใจว่าตัวแปร a เข้าไปในชุดคำสั่ง insert ได้อย่างถูกต้อง ให้ใช้ string.Format เอาครับ เช่น
Code (C#)
string insert = string.Format("insert into mem(name, last) values('{0}', '{1}')", a, "b");
กรณีหลังนี้จะตรวจสอบได้ง่ายกว่า เนื่องจาก string.Format คือการ pass value ตาม element ที่เรากำหนดตั้งแต่ 0 ไปเรื่อยๆ แล้ว argument ด้านหลังของ Function ก็ต้องรับค่าให้ตรงตามจำนวนด้วยนะครับ
|
ประวัติการแก้ไข 2014-05-03 01:05:33 2014-05-03 01:07:02
|
|
|
|
Date :
2014-05-03 01:04:27 |
By :
gunnermontana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเป็น winform
Declare ก่อนครับ
|
|
|
|
|
Date :
2014-05-03 09:39:44 |
By :
nongpaoza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|