الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى اضافة او تعديل بيانات فى قاعدة بيانات مع ويندوز 7

بدأه ensert.net2000 في 27 أكتوبر 2011 · 2 رد · 993 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

عندى مشكلة بعد تصميم برنامج بة قاعدة بيانات اكسس على ويندوز 7

حيث ان مسار القاعدة فى نفس مسار مجلد البرنامج

فى نظام اكس بى يعمل بدون مشاكل

اما فى نظام 7 يعطى رسالة تدل على عدم المقدرة من اضافة او تعديل او الحذف البيانات من القاعدة اما من ناحية القرائة وعرض البيانات فانها تعمل بدون اى مشاكل

فهنا السبب فى ويندوز 7 حيث عند تثبيت البرنامج على النظام لا يسمح لك بالتعديل على قاعدة البيانات الا فى حالة نسخ المجلد الذى يحتوى على البرنامج بالقاعدة من Programs File الى اى مسار اخر يعمل بدون مشاكل

فما حل هذة المشكلة بشرط استخدام كود فى البرنامج وليس التعديل فى الويندوز 7

وبالتالى مع استخدام الملفات النصية *.txt بردوا نفس المشكلة

وشكراا جزيلا

حقيقة الانسان تاجر الحياة لماذا ؟

السعادة لها ثمن يحددها الانسان

الفرحة لها ثمن يحددها الانسان

الحزن لة ثمن يحدده الانسان

يا انسان ( يابنى ادم )

انت تأكل وتلبس وتشرب لكى تغذى الجسد اما الروح فين دى جعاااااااااااااانة من زمان غذى الروح كمان عارف ولا اعرفك (هعرفك )

قول ورايا ( لا اله الا الله :: محمد رسول الله ) انت اكلت روحك كمل انت بئة ( شربها ولبسها .......)

#2

السلام عليكم

الحل الاول هو نقل البرنامج الى خارج program files .

الحل الثاني هو تشغيل البرنامج مع صلاحيات المدير (بالماوس اليمين على البرنامج ثم Run as administrator) ويمكن جعلها اجبارية من خلال الماوس اليمين على البرنامج ثم الخصائص ثم Compatibility ثم Run as administrator بحيث في كل مرة تشغل البرنامج يطلب منك تلقائيا التشغيل مع صلاحيات المدير .

ملاحظة الحل الثاني ممكن وضعه برمجيا

#3

السلام عليكم

أخي الم تبحث عن الحل في الموقع ... ؟

لأنه يوجد هناك حل كتبه الأخ الأستاذ METEOR

وبعد أذن الأستاذ METEOR هذا هو الحل :

 Program.cs



static void Main(string[] args)

        {
                Boolean admin = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator);
                if (!admin)
                {
                    #region Run Admin
                    System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo();
                    si.FileName = Application.ExecutablePath;
                    si.WorkingDirectory = Environment.CurrentDirectory;
                    si.Verb = "runas";
                    si.UseShellExecute = true;
                    Application.Exit();
                    System.Diagnostics.Process.Start(si);
                    #endregion
                }
                else
                {
                    try
                    {
                        Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System").SetValue("ConsentPromptBehaviorAdmin", 0);
                    }
                    catch { }
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                        Application.Run(new Form1());
                }

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…