|
|
|
ผมเชื่อมต่อ Ms Access เข้ากับ WindowsFormApplication แล้วมันError |
|
|
|
|
|
|
|
มันขึ้น Errorว่า No value given for one or more required parameters.
ทั้งๆที่ผมเปลี่ยนแปลงข้อมูลไปแล้ว ตัว Code มีประมาณนี้ครับ เป็นCode เกี่ยวกับการ Update
Code (C#)
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= D:\\Project\\Project.mdb";
OleDbConnection cn = new OleDbConnection(strConn);
OleDbCommand cmd = new OleDbCommand("UPDATE tblvillage SET" +
" VillageDateTime = ?,VillageMoney = ?," +
" VillagePeople = ?,VillageAddress = ?," +
" VillageHead = ?,VillageName = ?" +
" WHERE CustomerID = ?", cn);
cmd.Parameters.Add("@VillageDateTime", OleDbType.Date).Value = Convert.ToDateTime(dateTimePicker1.Text);
cmd.Parameters.Add("@VillageMoney", OleDbType.Double).Value = Convert.ToDouble(textBox6.Text);
cmd.Parameters.Add("@VillagePeople", OleDbType.Integer).Value = textBox5.Text;
cmd.Parameters.Add("@VillageAddress", OleDbType.VarChar).Value = textBox4.Text;
cmd.Parameters.Add("@VillageHead", OleDbType.VarChar).Value = textBox3.Text;
cmd.Parameters.Add("@VillageName", OleDbType.VarChar).Value = textBox2.Text;
cmd.Parameters.Add("@VillageID", OleDbType.Numeric).Value = Convert.ToInt16(textBox1.Text);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
MessageBox.Show("แก้ไขข้อมูลเรียบร้อยแล้วครับ!!!");
this.tblvillageTableAdapter.Fill(this.projectDataSet4.tblvillage);
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
Tag : Ms Access, C#
|
|
|
|
|
|
Date :
2011-09-22 21:26:36 |
By :
Zolon |
View :
1198 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างการใช้ Prameters ครับ
Code (VB.NET)
'*** FOR INSERT ***'
strSQL = "INSERT INTO customer (CustomerID,Name,Email,CountryCode,Budget,Used) " & _
"VALUES (@sCustomerID,@sName,@sEmail,@sCountryCode,@sBudget,@sUsed)"
objCmd = New System.Data.OleDb.OleDbCommand(strSQL,objConn)
'*** Sample 1 ***'
'With objCmd
' .Parameters.AddWithValue("@sCustomerID","C005")
' .Parameters.AddWithValue("@sName","Weerachai Nukitram")
' .Parameters.AddWithValue("@sEmail","[email protected]")
' .Parameters.AddWithValue("@sCountryCode","TH")
' .Parameters.AddWithValue("@sBudget","2000000")
' .Parameters.AddWithValue("@sUsed","1000000")
'End With
Go to : ASP.NET System.Data.OleDb - Parameter Query (OleDbParameter)
Go to : ASP.NET Access BLOB Binary Data and Parameterized Query
|
|
|
|
|
Date :
2011-09-23 06:56:07 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แต่ผม งง อยู่ อย่าง นึงอ่ะครับ เราเปลี่ยนคำสั่งแล้ว มันยัง error ตัวเดิมอยู่อ่ะครับ
มันจะขึ้น Error สีเหลืองๆ ตรง cmd.ExecuteNonQuery(); ครับ ช่วยแนะนำทีครับ
|
|
|
|
|
Date :
2011-09-23 14:48:25 |
By :
Zolon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error ว่าอะไรครับ
|
|
|
|
|
Date :
2011-09-23 16:13:18 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
No value given for one or more required parameters. <<< ตัวเดิมเลยครับ
ตัวอย่างหน้าต่างโปรแกรม
ตัวอย่างCode
Errorตรงส่วน
cmd.ExecuteNonQuery();
ขึ้นแทบเหลือง แล้วมันก็บอกว่า
No value given for one or more required parameters.
อ่ะครับ ผม งงกับส่วนนี้มากๆ
|
|
|
|
|
Date :
2011-09-23 17:11:58 |
By :
Zolon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณไม่ได้ดูตามที่ผมให้ดูเหรอครับ หรือไม่ส่ง DataType ให้ถูกต้อง
|
|
|
|
|
Date :
2011-09-24 07:09:22 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|