يا الغالي مو انا اللي كتبت الكود .. هذا برنامج جاهز موجود عندنا ..
مطلوب مني اعدل فيه تعديلات .. وهو مو راضي يشتغل على جهازي تحديدا ..
ابغى اشغله واسوي التعديلات .. المشكلة ليست من الكود لأن الكود نفسه شغال في اجهزة أخرى ..
أبغى اشغله واسوي التعديلات بالطريقة البدائية اللي اعرفها لين ما أجيد طريقة الكلاسات ..
ملاحظة ..
الأجهزة الأخرى فيها sql server 2008 وجهازي 2012 هل من هنا المشكلة ؟؟
قاعدة البيانات مرفقة مع ملف البرنامج .. عند تشغيل البرنامج تنسخ نفسها إلى SQL server ..
-
أخي ما راح يكلفك شئ .. ملف مضغوط ارسله لك وشغله زي ما هو وشوف المشكلة

اخي الكريم لو كان مربوط باكسس ساقول نعم ارسله واعدل عليه لكنه sql server ربما يعمل لدي لكن لايعمل عندك فالافضل ان تجد الحل بنفسك ونحن نساعدك.
انت قلت
إقتباس :عند تشغيل البرنامج تنسخ نفسها إلى SQL server
هذه النقطة ليست واضحة؟ هل تقصد نسخ بطريقة نسخ الملفات؟ يعني File.copy ؟
ام تقصد تثبيت ملف القاعدة الى sql server؟
أولا أشكرك حبيبي على سعة صدرك .. وتعبتك معي ربنا يجزيك ألف خير ..
كود :
Public Property conn() As SqlConnection
Get
Dim str = ConfigurationManager.AppSettings("WedHallsConn")
str = str.Insert(str.IndexOf("WedHalls.mdf"), Application.StartupPath + "\")
_conn = New SqlConnection(str)
_conn.Open()
Return _conn
End Get
Set(ByVal value As SqlConnection)
_conn = value
End Set
End Property
اعتقد هذا كود إرفاق الداتا بيز ..
وهي فرصة كمان ابغى مرجع اتعلم منه إرفاق الداتا بيز sql server بحيث انها تشتغل مع setup البرنامج بدون ما أحتاج انقلها لحالها ..
اخي الكريم الكود الذي كتبت هو للاتصال بملف القاعدة بناء على جملة الاتصال المخزنة في ملف التكوين App
ومتغير جملة الاتصال كما هو مكتوب باسم WedHallsConn فاريد ان تكتب جملة الاتصال مع تعديل بالبيانات الحساسة.
الصراحة اني تفاجات من طريقة التعامل مع جملة الاتصال؟
واقصد صياغة الجملة فقد وجدت سطرين لجملة الاتصال ونحن بحاجة لواحد.
كود :
<add name="WedHalls.My.MySettings.WedHallsConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\aw\Desktop\WedHallss\WedHalls\WedHalls\WedHalls.mdf;Integrated Security=True;Connect Timeout=30;User Instance=False"
providerName="System.Data.SqlClient" />
وكما ترى مسار ملف القاعدة يمر باسم الجهاز وهذا قد يسبب خطا
والسطر الثاني:
كود :
<add name="WedHalls.My.MySettings.Database2ConnectionString"
connectionString="Data Source=|DataDirectory|\Database2.sdf"
providerName="Microsoft.SqlServerCe.Client.4.0" />
وهذا المسار هو للملف المجاور للبرنامج.
لاحظ اختلاف اسم ملف القاعدة بين السطرين وقد يكون هو السبب!!!
وقفة!
شوف اخي الكريم.
هل القاعدة هذه تحتوي بيانات؟ ام فقط جداول واعمدة؟
اذا فقط جداول واعمدة بلا بيانات فيمكنك انشاء القاعدة بالكود وزراعة كافة الجداول المطلوبة
هذا مثال على ذلك.
اما لو الامر يتطلب نشر ملف القاعدة فاخبرني لكي اكمل