با سلام و خسته نباشید
من برای اضافه کردن رکورد جدید به sql موفق عمل میکنم ولی برا Access موفق نمیشم
من اول یه DetailsView ایجاد میکنم و اون رو از طریق ویزارد به یه AccessDataSourse اتصال میدم و بعد فایل Access رو انتخاب میکنم و همه فیلداش رو با تیک زدن * انتخاب و تیکهای مربوط به Asvanced رو هم میزنم و بعد از پایان ویزارد تیک EnableInserting رو زده و DefaultMode رو روی Insert تنظیم میکنم .
فیلدای فایل همه به جز ID که خود Access ایجادش میکنه همه Text هستن
وقتی میخام یه رکورد جدید ایجاد کنم مرورگر این Error رو میده :
Server Error in '/Access' Application
در ضمن این فایل Access از طریق GridView توی به روز رسانی مشکلی نداره و فیلدهای موجود به روز میشن
اگه اشکال کارم رو بگین ممنون میشم
با تشکر
با سلام
من چه کار کنم که این مشکل رو اساسی بر طرف کنم یعنی این مشکل رو همه فایلهای اکسس هست یا اگه ورزن بالا بره درست میشه یه توضیحی بدین ممنون میشم چون از طریق کدهای بالا هم موفق نشدم
یه دنیا تشکر
این هیچ ربطی به Access نداره !! به سیستم امنیتی IIS ربط داره و ASP.NET 1.1 . توی همون لینکی که دادم یک قسمت نوشته Resolution . مراحل گفته شده رو انجام بدین مشکلتون حل میشه.
سلام
آقای mamad من هر کار کردم نشد

! یه مشکل تو sql 2005 دارم اون رو بگین تا دیتا بیس هام رو با sql طراحی کنم
مشکل توی Advanced هست که برا sql هایی که طراحی میکنم تیک های Advanced رو نمیشه فعال کرد تا توی tesk مربوط بهDetailsView گزینه Enable Insorting داشته باشم ولی برا فایلهایی که خودم طراحی نکردم هیچ مشکلی نیست و به راحتی رکوردای جدید اضافه میکنم
من رو به خاطر سوالهای زیاد ببخشید
ممنونم
برای حل مشکل قبلی فایل Web.config رو پیدا کن و در قسمت <System.web> نگاه کن ببین تنظیم اون بشکل زیر وجود داره :
کد:
<identity impersonate="false" />
برای مشکل SQL server 2005 ... آیا شما مطمعن هستی که Permission های مربوط به insert رو برای دیتابیستون فعال کردین یا نه !؟
با سلام
اون دستوری که گفتید رو توی web.config ندارم
مشکل توی SQLserver2005 هم اساسن توی طراحی من هست چون تازه اون رو نصب کردم فقط توانستم که Table ها رو ایجاد کنم حالا در این مورد برا اعمال کردن تنظیمات دیگه که مشکلم توی ایجاد رکورد جدید حل بشه اگر نیاز به توضیحات زیادی نداره شما لطف کنید بگین چی کار کنم اگر هم توضیح زیاد میخواد و امکانش هست یه مقاله بهم آدرس بدین
باز هم از الطاف شما نهایت سپاسگذازی رو دارم
بهرته اون مشکل رو از اول بررسی کنیم . شما بهتره کل متن error رو که توی وب میگیری اینجا بگذاری تا مشخص بشه دقیقا مشکل از کجاست ! حدس قبلی من ظاهرا درباره خطا اشتباه بوده !!
برای SQL Serevr هم بهتره از یک مرجع خوب شروع کنید . من بهترین و آسون ترین اونو پیدا کردم که بطور مرحله به مرجله و سریع میتونه برای شما قضیه رو جا باندازه :
http://www.functionx.com/sqlserver/index.htm
سلام error اینه
Server Error in '/saher' Application.
--------------------------------------------------------------------------------
You tried to assign the Null value to a variable that is not a Variant data type.
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: You tried to assign the Null value to a variable that is not a Variant data type.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[OleDbException (0x80004005): You tried to assign the Null value to a variable that is not a Variant data type.]
System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +177
System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +194
System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +56
System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +105
System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +88
System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +392
System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) +405
System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback) +68
System.Web.UI.WebControls.DetailsView.HandleInsert(String commandArg, Boolean causesValidation) +392
System.Web.UI.WebControls.DetailsView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +609
System.Web.UI.WebControls.DetailsView.OnBubbleEvent(Object source, EventArgs e) +88
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.DetailsViewRow.OnBubbleEvent(Object source, EventArgs e) +109
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +86
System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +153
System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +172
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4919
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42
مرسی از شما وممنون از راهنمایهاتون
حالا مشخص شد قضیه از کجا آب میخوره !!

شما باید پس از ساخت کد برای DetailsView و اتصال اون به بانک بکمک ویزارد ، باید سوروس صفحه ایجاد شده رو رو تغییر بدی . شما با انتخاب همه فیلدها اجازه میدی که اسکریپت ایجاد شده بجای در نظر نگرفتن فیلد اولیه ، اونو یک فیلد غیراتوماتیک به حساب بیاره و سعی کنه که یک مقدار null رو وارد فیلد اول دیتابیس کنه درحالیکه اینکار مجاز نیست و Access خودش بطور اتوماتیک این رو انجام میده ( این کاملا در پیغام خطا واضحه)
تغییراتی که باید در سورس اعمال بشن :
- تغییر دو قسمت SQL ایجاد شده ؛ یک حذف نام فیلد اتوماتیک در ابتدای دستور INSERT INTO و دوم حذف علامت سوال ? اول از بخش VALUES
- همینطور حذف کنترل وابسته به فیلد اتوماتیک از قسمت <InsertParameters> در کد نوشته شده
سلام
واقعا عالی بود .
فقط الان به جز فیلد اتوماتیک ; فیلد اول و آخر رو اضافه میکنه و بقیه فیلدها خالی هستند.
در ضمن من یه access بدونه فیلد اتوماتیک ایجاد کردم که موقع ایجاد رکورد جدید دقیقا همون مشکل SQLserver 2005 رو پیدا کرد یعنی توی ویزارد نمیشه تیکهای Advansed رو فعال کرد .
اگه میشه این رو هم بگین چطوری میشه تو SQLserver2005 فیلد اتوماتیک اضافه کرد ؟
با تشکر فراوان