PDA

View Full Version : پیغام خطاء در وارد کردن اطلاعات جدید در بانک اکسس



IranVisual
پنج شنبه 22 فروردین 1387, 18:52 عصر
بعضی موقع میخوام توی جدول یه سری اطلاعات رو وارد کنم این پیغام رو میده حتما باید جدولو عوض کنم تا درست بشه همه چی رو هم درست وارد کردم

Server Error in '/Neka.irWeb2' Application.
--------------------------------------------------------------------------------

Syntax error in INSERT INTO statement.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Syntax error in INSERT INTO statement.

Source Error:


Line 36: obj.Parameters.AddWithValue("@Mojodi", "شارژ")
Line 37: coon.Open()
Line 38: obj.ExecuteNonQuery()
Line 39: coon.Close()
Line 40: End Sub


Source File: C:\Documents and Settings\ebrahim\My Documents\Visual Studio 2005\WebSites\Neka.irWeb2\Pay\AfzayeshMojodi.aspx. vb Line: 38

Stack Trace:

IranVisual
پنج شنبه 22 فروردین 1387, 18:54 عصر
اکثر فیلدهای رو بر اساس memo تعریف کردم جای دیگه کار میکنه ولی اینجا نمیدونم چرا اینطوریه
اینم کد کامل من

Private Sub insertinto()
Dim obj As New OleDbCommand
obj.Connection = coon
obj.CommandText = "Insert into Mojodi(ID,UserName,ShFish,KodeSHobe,MeghdarePol,Da teVariz,Filter,Vaziat,no,manzor,Mojodi)values(@ID, @UserName,@ShFish,@KodeSHobe,@MeghdarePol,@DateVar iz,@Filter,@Vaziat,@no,@manzor,@Mojodi)"
Dim objmax As New OleDbCommand("select max(ID) from Mojodi", coon)
coon.Open()
Dim maxid As Object = objmax.ExecuteScalar()
If maxid Is DBNull.Value Then
maxid = 0
End If
coon.Close()
obj.Parameters.AddWithValue("@ID", maxid + 1)
obj.Parameters.AddWithValue("@UserName", Session("UserAcount").ToString)
obj.Parameters.AddWithValue("@ShFish", TextBox3.Text)
obj.Parameters.AddWithValue("@KodeSHobe", TextBox2.Text)
obj.Parameters.AddWithValue("@MeghdarePol", TextBox1.Text)
obj.Parameters.AddWithValue("@DateVariz", Me.DropDownList3.SelectedItem.Text & "\" & Me.DropDownList2.SelectedItem.Text & "\" & Me.DropDownList1.SelectedItem.Text)
obj.Parameters.AddWithValue("@Filter", 0)
obj.Parameters.AddWithValue("@Vaziat", "تایید نشده")
obj.Parameters.AddWithValue("@no", "فیش بانکی")
obj.Parameters.AddWithValue("@manzor", "شارژ")
obj.Parameters.AddWithValue("@Mojodi", "شارژ")
coon.Open()
obj.ExecuteNonQuery()
coon.Close()
End Sub

shahab_ksh
پنج شنبه 22 فروردین 1387, 19:00 عصر
یه اشکال توی جمله Insert شما هست پیداش کنید




Syntax error in INSERT INTO statement.

TNZ187
پنج شنبه 22 فروردین 1387, 19:14 عصر
سلام
چون می فرمائید که اگه جدول رو پاک کنید درست می شه ، ممکنه که بعضی از فیلدها مثلا ID رو در بانک ، با قواعد خاصی همراه کرده باشید که اجازه ورود مثلا اطلاعات تکراری نمی ده . ( البته پیغام چیز دیگه ای می گه :ناراحت: )

Behrouz_Rad
پنج شنبه 22 فروردین 1387, 21:36 عصر
کاربر IranVisual
سوالاتی که به حوزه ی عمومی دات نت یا SQL مطرح میشن رو در بخش های مرتبط با اونها مطرح کن.

اینجا بخش HTML نیست.
اینجا بخش SQL Server نیست.
اینجا بخش VB.NET یا #C نیست.

اینجا بخش ASP.NET است!