PDA

View Full Version : خطای ; AccessDataSource1.Insert در C#



rahele_sa
چهارشنبه 27 دی 1385, 12:37 عصر
AccessDataSource1.InsertCommand = "Insert Into Content_Tbl (Subject,Text) Values ('S1','S2')";
AccessDataSource1.Insert;


از خط دوم کد Syntax error میگیره

در Syntax زبان VB خطا نمیده !

Alireza_Salehi
چهارشنبه 27 دی 1385, 13:34 عصر
اولا :اگر از کلمات کلیدی اکسس استفاده کرده باشی (منظورم در نام فیلد ها و جدول ها ست) خطا میده (مثلا اون Text که نوشتی جزو انواع داده ای هست)مگر این که از [] استفاده کرده باشی (نمونش تو روش دوم هست) مثلا اگر اسم جدول Insert بود باید [Insert] بنویسی!
دوما:
اگر پارامتر ها رو جداگانه وارد کنی درست میشه
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.insertcomm and.aspx


INSERT INTO [Table1] ([id], [name]) VALUES (?, ?)
بعد در قسمت InsertParameters در پنجره Properties یا در قسمت کد به صورت


AccessDataSource1.InsertParameters.Add("ParameterName","Value")
پارامترها را اضافه کنید.

meisam3322
شنبه 05 آذر 1390, 21:18 عصر
از نحوه تعریف متغیر در Sql استفاده کن. یعنی به جای S1 و S2 بنویس : S1@ و S2@