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

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : طريقة اتصال برنامجين بالييانات مهم جدا (/showthread.php?tid=7607)

الصفحات: 1 2 3 4 5 6 7 8 9 10


طريقة اتصال برنامجين بالييانات مهم جدا - shado1796 - 25-02-13

آخي حاولت وللاسف ،، انظر الصور بالترتيب 1-2-3

اسم الجهاز واصدار النظام
[ATTACH=CONFIG]1795[/ATTACH]

المسار مع الملفات
[ATTACH=CONFIG]1796[/ATTACH]

مع ذلك المشكلة موجودة
[ATTACH=CONFIG]1797[/ATTACH]

ما الحل جزاك الله خير ؟



طريقة اتصال برنامجين بالييانات مهم جدا - shado1796 - 25-02-13

Up Up Up Up


طريقة اتصال برنامجين بالييانات مهم جدا - Easy4ever - 25-02-13

أخي يمكن انت لم تقم بتشغيل SQL أو لم تقم بتفعيل إحدى البروتوكولات أتبع معي الخطوات التالية :-

Easy 4ever كتب :

إذهب أبدء ( start ) كافة البرامج ( All Program )
ومن ثم
Microsoft SQL Server 2008 R2 حسب الإصدار الذي تمتلكة ومن ثم Configuration Tools ومن ثم شغل برنامج SQL Server Configuration Manager قم بأختيار SQL Server Services في الجهه الآخرى ستجد كلمة SQL Server (اسم السيرفر حق SQL)

عند وصولك إلى SQL Server (SQLEXPRESS) تأكد أنه شغال إذا كان مقفل قم بتشغيله - أضغط عليه بالزر الإيمن من الماوس وأختر Start
ونفس الشيء في
SQL Server Browser قم بتشغيله إذا كان مقفل ( بكذا تأكدنا من تشغيله ) الأن نتأكد من تفعيل البروتوكولات .

ستجد الجمله التاليه (
SQL Server Network Configuration ) يوجد سهم بجانبه إضغط على السهم كي يفتح لك محتوياته ستجد ( Protocols forSQLEXPRESS ) أضغط عليه في الجهه الأخرى سيعرض لك البروتوكولات إجعلها كلها Enabled ما عدا VIA

الأن إذهب إلى ( SQL Native Client 10.0 Configuration ) يوجد إيضا بجانبه سهم قم بالضغط عليه حتى يفتح لك محتوياته
ستجد (
Client Protocols ) أضغط عليه في الجهه الأخرى سيعرض لك نفس البروتوكولات السابقة قم بأتفعيلها جميعا ما عدا VIA

الأن أقفل البرنامج وقم بتجربة برنامجك



طريقة اتصال برنامجين بالييانات مهم جدا - shado1796 - 25-02-13

كان مقفل وفعلته وبرضوا نفس المشكلة شوف الصور كيف لكن ؟


[ATTACH=CONFIG]1799[/ATTACH]

[ATTACH=CONFIG]1800[/ATTACH]

[ATTACH=CONFIG]1801[/ATTACH]






طريقة اتصال برنامجين بالييانات مهم جدا - Easy4ever - 25-02-13

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

لاحضت انك تملك سيرفرين الأول 32 bit والثاني أظن 64 bit

أظن ان المشكلة في تعدد أو من نوع النظام Sad

ننتظر رد احد الأعضاء المتعمقين في موضوع SQL


طريقة اتصال برنامجين بالييانات مهم جدا - shado1796 - 26-02-13

Easy 4ever كتب :ممكن يكون السبب نوع النظام

لاحضت انك تملك سيرفرين الأول 32 bit والثاني أظن 64 bit

أظن ان المشكلة في تعدد أو من نوع النظام Sad

ننتظر رد احد الأعضاء المتعمقين في موضوع SQL




[COLOR="#FF0000"]اخييي حلييييت المشكلة قدرت اسوي قاعدة بيانات واتصل بها الان بكمل خطواتك في الفديو ،،،هههههه اتحمست >>> شوف الموضوع الاجنبي
http://stackoverflow.com/questions/360141/how-to-connect-to-local-instance-of-sql-server-2008-express

بس مو متآكد انه السبب منه لاني حاولت في خطوات كثير الين انحلت << وهذي وحده منهم كمان

Start->Run->Services.msc
Find "SQL Server Browser"->Right Click->Properties
Set Startup Type to Automatic->Click Apply
Retry your connection.


عموما انحلت >>
الان راح اجرب طريقتك في الشرح ياليت تكون معي ،،، برد لك خبر[/COLOR]



طريقة اتصال برنامجين بالييانات مهم جدا - shado1796 - 26-02-13

[color="#000080"]الان مثل ما قلت لك في التعليق السابق جربت وكل شئ تماااام عمل برنامج جديد تجربه واتصل البرنامج بالقاعدة وايضا سويت جداول وقدرت استخدمها لكن في اشياء ودي اعرفها موقفه عندي "
اولا : كود اضافة صورة بحيث انها لا تثقل علي القاعده مع فترة الزمن مثل الاكسس يوجد له كود يختصر الصوره بكود مثلااااا ،،
ثانيا : في مشكلة في التعديل والحذف بسبب id توقعت انه من نفسه ينشأ هذي الخانة مثل الاكسس لكن عندما اردت اتعديل لم يستطع ايجاد id
كيف طريقة وضعه بحيث يكون اتوماتيكي متسلسل مثل الاكسس..

ثالثا واخيرا : يعطيك العافية على المجهود المبذول الذي بذلته معي ..
[/color]



طريقة اتصال برنامجين بالييانات مهم جدا - Easy4ever - 26-02-13

shado1796 كتب :
بس مو متآكد انه السبب منه لاني حاولت في خطوات كثير الين انحلت << وهذي وحده منهم كمان

Start->Run->Services.msc
Find "
SQL Server Browser"->Right Click->Properties
Set Startup Type to Automatic->Click Apply
Retry your connection.

أخوي هذي الخطوه كتبتها لك في المشاركه السابقة لو لاحظت وهذا نص المشاركه Big Grin

Easy 4ever كتب :أخي يمكن انت لم تقم بتشغيل SQL أو لم تقم بتفعيل إحدى البروتوكولات أتبع معي الخطوات التالية :-



عند وصولك إلى SQL Server (SQLEXPRESS) تأكد أنه شغال إذا كان مقفل قم بتشغيله - أضغط عليه بالزر الإيمن من الماوس وأختر Start
ونفس الشيء في
SQL Server Browser قم بتشغيله إذا كان مقفل ( بكذا تأكدنا من تشغيله ) الأن نتأكد من تفعيل البروتوكولات .

ستجد الجمله التاليه (
SQL Server Network Configuration ) يوجد سهم بجانبه إضغط على السهم كي يفتح لك محتوياته ستجد ( Protocols forSQLEXPRESS ) أضغط عليه في الجهه الأخرى سيعرض لك البروتوكولات إجعلها كلها Enabled ما عدا VIA

الأن إذهب إلى ( SQL Native Client 10.0 Configuration ) يوجد إيضا بجانبه سهم قم بالضغط عليه حتى يفتح لك محتوياته
ستجد (
Client Protocols ) أضغط عليه في الجهه الأخرى سيعرض لك نفس البروتوكولات السابقة قم بأتفعيلها جميعا ما عدا VIA

الأن أقفل البرنامج وقم بتجربة برنامجك

عموما الحمد الله أنحلت Smile

shado1796 كتب :
اولا : كود اضافة صورة بحيث انها لا تثقل علي القاعده مع فترة الزمن مثل الاكسس يوجد له كود يختصر الصوره بكود مثلااااا ،،

استخدم نفس كود الأكسس عند إضافة الصورة بحيث انك تحولها إلى Binary ومن ثم تضيفها بالقاعدة مثلها مثل الأكسس
لاكن عند إنشائك للحقل في الأكسس تجعل نوع الحقل
Object أما في SQL أجعله من نوع Binary وجرب


shado1796 كتب :
ثانيا : في مشكلة في التعديل والحذف بسبب id توقعت انه من نفسه ينشأ هذي الخانة مثل الاكسس لكن عندما اردت اتعديل لم يستطع ايجاد id
كيف طريقة وضعه بحيث يكون اتوماتيكي متسلسل مثل الاكسس..

عند بناء الحقل أضيف عليه الكود التالي بعد كلمة
int مباشر ليرقم تلقائي

كود :
[color=#800080]IDENTITY(1,1)[/color][b][SIZE=4][COLOR=#000080]
[/COLOR][/SIZE][/b]


بمعنا عند إنشاء مثلا جدول جديد نكتب الكود التالي لينشئ الجدول وحقل من نوع رقمي ترقيم تلقائي

كود :
[color=#008000]create TABLE[/color] [color=#0000cd]T1 [/color][color=#008000]([/color][color=#0000cd]ID[/color] [color=#b22222]int [/color][color=#800080]IDENTITY(1,1)[/color][color=#008000])[/color][b][SIZE=4][COLOR=#000080]
[/COLOR][/SIZE][/b]


أما لو أنشأنا جدول من قبل ونريد إضافة حقل ذات ترقيم تلقائي نكتب الكود التالي

كود :
[color=#008000]ALTER TABLE[/color] [color=#0000ff]T1 [/color][color=#008000]ADD [/color][FONT=Verdana][color=#0000ff]ID [/color][color=#b22222]int [/color][color=#800080]IDENTITY(1,1)[/color][/FONT]

*ملاحظة T1 هو اسم الجدول و ID هو الحقل المراد ان يرقم تلقائي



shado1796 كتب :
ثالثا واخيرا : يعطيك العافية على المجهود المبذول الذي بذلته معي ..

الله يعافيك ، والشكر لك أخي عند مساعدتك في حل المشاكل التي تواجهها تعلمت منها أشياء لم أعرفها قط


طريقة اتصال برنامجين بالييانات مهم جدا - shado1796 - 26-02-13

[COLOR="#006400"]
إقتباس :استخدم نفس كود الأكسس عند إضافة الصورة بحيث انك تحولها إلى Binary ومن ثم تضيفها بالقاعدة مثلها مثل الأكسس
لاكن عند إنشائك للحقل في الأكسس تجعل نوع الحقل Object أما في SQL أجعله من نوع Binary وجرب
[/COLOR]
[SIZE=5]
اخي اصلا انا لم اكن اضيف الصور في قاعدة بيانات اكسس .. بل اتحايل على البرنامج بما ان الصور موجودة في فورم البرنامج فقمت باعطاء كل صورة ليبل خاص بها وراديو بوتون حيث انه اذا ضغط على الراديو بوتون يضيف الليبل الذي مشترك مع الصوره -------- يعني في النهاية انا لا اعرف كود التحويل هذا ما اقصده فياليت تعطيني اياه >>>> وايضا ماذا اجعل نوع الحقل في قاعدة البيانات فقد جربت Binary يظهرلي خطأ ؟
جزاك الله خير
[/SIZE]



طريقة اتصال برنامجين بالييانات مهم جدا - Easy4ever - 27-02-13

عفوا أخي نوع الحقل ليس Binary Rolleyes > من الفصله ههههههه
جرب Longblob
Big Grin

=========================

الكود التالي يقوم بتحويل الصوره إلى Binary ويضيفها

كود :
[align=left][SIZE=4]Dim AddPicture As New OleDb.OleDbCommand("insert into [b][color=#008000]T1 [/color][/b]([b][color=#008000]Pic[/color][/b]) values (?)", con)[/SIZE]
[SIZE=4]
Dim p() As Byte = My.Computer.FileSystem.ReadAllBytes([b][color=#800000]PathFile[/color][/b])[/SIZE]
[SIZE=4]
AddPicture.Parameters.AddWithValue("@[b][color=#008000]Pic[/color][/b]", OleDb.OleDbType.Binary).Value = p[/SIZE]
[SIZE=4]
[/SIZE]
[SIZE=4]con.Open()

[/SIZE]
[SIZE=4]AddPicture.ExecuteNonQuery()

[/SIZE]
[SIZE=4]con.Close()[/SIZE][/align]

* ملاحظة T1 هو اسم الجدول و Pic اسم الحقل و PathFile متغير فيه مسار الصورة