03-04-18, 09:35 PM
السلام عليكم ورحمة الله وبركاته
بعد ما رفعت القاعدة على قوقل درايف تم الاتصال بشكل جيد ولله الحمد باستخدام هذا الكود
كود :
Dim userpath As String = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
Public Cn As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & userpath & "\Google Drive\last_DB.accdb;")وقمت بتعريف متغير userpath في الـ Module وذلك لكي يعمل البرنامج بدون مشاكل مع كل الأجهزة... وذلك لأن Google Drive بعد ما تقوم بتحميله يكون تحت هذا المسار
C:\Users\k\Google Drive
والجملة المضللة باللون الأحمر تختلف من جهاز لآخر لذلك قمت بانشاء المتغير userpath لجلب اسم الجهاز ويضعه في جملة الاتصال
المشكلة هي أنني عندما أستخدمت التقارير لم أستطع من تعديل جملة الاتصال للتقارير في ملف App.config بنفس الطريقة في Module لكي يجلب البيانات من القاعدة المرفوعة على Google Drive ويتفادى اختلاف الاسم من جهاز لآخر, وتكون التقارير بذلك تعمل مع جميع الأجهزة
وهذا هو الكود
كود :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="db_in_internet.My.MySettings.last_DBConnectionString"
connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\last_DB.accdb"
providerName="System.Data.OleDb" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>
</configuration>والسؤال كيف أعدل جملة ( datadirectory) في ملف app.config لكي تعمل مع جميع الأجهزة؟
شكراً لكم



