تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] هل من طريقة لجعل نص الاتصال في ملف خارجي لكن كلمة سر قاعدة البيانات في موديول؟
#1
السلام عليكم و رحمة الله و بركاته

اخواني الاعزاء تحية طيبة لكم جميعا

سؤالي كما بالعنوان

وضعت جملة الاتصال التالية في موديول و هي تعمل جيدا

كود :
Public pss As String = "123456789"

   str As String = "provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password = " & pss & "; Jet OLEDB:Engine Type=5;"

و عندما وضعتها في ملف تكست خارجي لم تتعرف على كلمة السر pss من داخل الموديول

لكن عندما اكتب كلمة السر مباشرة بالتكست الخارجي، تعمل جيدا

هكذا
كود :
provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password = "123456789"; Jet OLEDB:Engine Type=5;

ما أبحث عنه هو طريقة لكتابة كلمة السر بداخل البرنامج و نص جملة الاتصال بملف خارجي، كما بالمثال المرفق

وجزاكم الله خيرا


الملفات المرفقة
.rar   Cstring.rar (الحجم : 615.27 ك ب / التحميلات : 13)
الرد
تم الشكر بواسطة: ابراهيم ايبو
#2
(27-08-20, 02:57 AM)WaeLx كتب : السلام عليكم و رحمة الله و بركاته

اخواني الاعزاء تحية طيبة لكم جميعا

سؤالي كما بالعنوان

وضعت جملة الاتصال التالية في موديول و هي تعمل جيدا

كود :
Public pss As String = "123456789"

   str As String = "provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password = " & pss & "; Jet OLEDB:Engine Type=5;"

و عندما وضعتها في ملف تكست خارجي لم تتعرف على كلمة السر pss من داخل الموديول

لكن عندما اكتب كلمة السر مباشرة بالتكست الخارجي، تعمل جيدا

هكذا
كود :
provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password = "123456789"; Jet OLEDB:Engine Type=5;

ما أبحث عنه هو طريقة لكتابة كلمة السر بداخل البرنامج و نص جملة الاتصال بملف خارجي، كما بالمثال المرفق

وجزاكم الله خيرا

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

اعمل نفس الكود للاتصال من ملف خارجي فقط قم بتعديل الباس بهذه الطريقة .


كود :
provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password = " & pass & "; Jet OLEDB:Engine Type=5;


بحيث الباسوورد مخزن في متغير pass

بالتوفيق للجميع .
يا رحمن الدنيا والآخرة ورحيمهما
الرد
#3
(27-08-20, 04:45 AM)حريف برمجة كتب : وعليكم السلام ورحمة الله وبركاته ،،

اعمل نفس الكود للاتصال من ملف خارجي فقط قم بتعديل الباس بهذه الطريقة .


كود :
provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password = " & pass & "; Jet OLEDB:Engine Type=5;


بحيث الباسوورد مخزن في متغير pass

بالتوفيق للجميع .

جزاك الله خيرا أخي حريف برمجة 

لكن هذا تحديدا ما وضعته بالمثال المرفق و يعطي خطأ (بأن الباسوورد غير صحيحة) بالرغم من تعريفها بالموديول!!
الرد
تم الشكر بواسطة: عيد مبارك , ابراهيم ايبو
#4
شوف هذا الموضوع ،،



يا رحمن الدنيا والآخرة ورحيمهما
الرد
#5
وعليكم السلام ورحمة الله وبركاته


أخي الكريم

تصحيح للكود في أول الموضوع
كود :
Public pss As String = "123456789"

   str As String = "provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password ={0}; Jet OLEDB:Engine Type=5;"

   str = string.format( str,pss)

التكست الخارجي
كود :
provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password ={0}; Jet OLEDB:Engine Type=5;
ولكن بعد قراءته يجب أن تطبق عليه string.format مع القيمة pss كما في التعديل الأول
الرد
#6
شكرا جزيلا اخواني الاعزاء و أحبتي في الله

أخي حريف برمجة

استفدت كثيرا من الفيديو و خرجت منه بالكود الاتي و يعمل جيدا

كود :
Public str As String = "provider=Microsoft.ACE.OLEDB.12.0; data source=" & IO.File.ReadAllText("Cstring.txt") & "Jet OLEDB:Database Password = 123456789; Jet OLEDB:Engine Type=5;"

و وضعت بالتكست مسار قاعدة البيانات فقط


ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

أخي عيد مبارك، حل عبقري و يعمل جيدا

الكود النهائي لحل أخي عيد مبارك (إن شاء الله)

في الموديول

كود :
Public pss As String = "123456789"
   Public str As String = String.Format(IO.File.ReadAllText("Cstring.txt"), pss)

و في التكست الخارجي

كود :
provider=Microsoft.ACE.OLEDB.12.0; data source=|datadirectory|\mydb.accdb; Jet OLEDB:Database Password ={0}; Jet OLEDB:Engine Type=5;
شكرا مرة أخرى و جزاكم الله خيرا

السؤال المهم الان

كيف أغير كلمة [سؤال] بالعنوان الى [تم الحل] ؟  Big Grin
الرد
#7
الاستاذ عيد اختصر الموضوع الله يجزاه خير ،،

بالتوفيق للجميع .
يا رحمن الدنيا والآخرة ورحيمهما
الرد


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ممكن طريقة نقل الاسماء من datagridview الى textbox العطر الرايق 1 42 , 04:09 AM
آخر رد: اسامه الهرماوي
  ممكن طريقة نقل اسماء من datagridview الي اكثر من textbox العطر الرايق 1 90 27-07-21, 03:59 AM
آخر رد: aldery
Exclamation كيفية ربط قواعد البيانات mysql ب فيجوال بيسك دوت نت Yasser_Abuelhassab 1 83 25-07-21, 02:31 AM
آخر رد: ابو انس
  [سؤال] مشكلة Provider للاتصال بقاعدة البيانات نيمو 3 126 22-07-21, 09:59 PM
آخر رد: نيمو
  الاستعلام عن البيانات في عام محدد aftfm 2 187 18-07-21, 02:10 PM
آخر رد: abomo3ath
  [سؤال] كود لحذف جميع البيانات من قاعدة البيانات Necro PC 11 370 17-07-21, 08:30 PM
آخر رد: Jounior_P
  [سؤال] استيراد بيانات لقاعدة البيانات وعمل مقارنة nandy2016 2 1,173 16-07-21, 02:12 PM
آخر رد: إليسار
  [VB.NET] انشاء progress bar يعمل عند الاستيراد من قاعدة البيانات adam mostafa 9 585 14-07-21, 01:45 AM
آخر رد: kebboud
  [Acces2003] عمل قاعدة بيانات 2003 بالفيجوال بيسك 2010 اسلام الكبابى 3 290 09-07-21, 12:41 PM
آخر رد: اسلام الكبابى
  اريد طريقة لاتقاط سكرين شوت وحفظها تلقائي في مجلد من ملفات برنامجي 4545Mohamed 2 188 08-07-21, 01:00 PM
آخر رد: 4545Mohamed

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم