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

تعبت من محاولة حل هذه المشكلة

بدأه haking33 في 11 يناير 2010 · 11 رد · 1,142 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخواني الكرام ...

أنا حاليا بصدد تصميم مشروع مستعجل فيه ، وهذه بدايتي في ASP.NET ... واجهتني مشكلة عند محاولة تنفيذ استعلام في قاعدة البيانات

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

  <connectionStrings>
    <add name="CN" connectionString="Data Source=.\SQLE;AttachDbFilename=|DataDirectory|\STW.mdf;Integrated Security=True;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

الكود إلي في الصفحة كما يلي :

في أعلى النموذج

<script runat="server">
Public connectionString As String = WebConfigurationManager.ConnectionStrings("CN").ConnectionString
Public DB As New SqlConnection(connectionString)

الكود الذي لايعمل

          Dim Mycmd1 As New SqlCommand
            Dim MyReader1 As SqlDataReader
            Dim AccSup As Integer
            Dim MaxSql As String = "SELECT MAX(Account_Serial) AS Expr1 FROM STW.dbo.AccountMaster WHERE (Account_Code LIKE '%A001001')"

            DB.Open()

            Mycmd1.Connection = DB
            Mycmd1.CommandType = CommandType.Text
            Mycmd1.CommandText = MaxSql
            MyReader1 = Mycmd1.ExecuteReader
            If MyReader1.Read Then
                AccSup = Val(MyReader1(0)) + 1
end if

تظهر لي هذه رسالة الخطأ

Invalid object name 'STW.dbo.AccountMaster'.

حاولت البحث في النت وشاهدة موضوع في هذه المشكلة في هذا المنتدى لكن ما أفادتني

كانت الحل المقدم هو وضع

Databasename.Owener.Tablename

حاولت بالحل المقدم وحاولت بوضع اسم قاعدة البيانات مباشرة لكن مافيه فايدة ....

أرجو المساعدة ..

#2

السلام عليكم

اذا كان بالفعل الجدول AccountMaster موجود في قاعدة البيانات جرب أن تكتب AccountMaster مباشرة بدلا من STW.dbo.AccountMaster .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

ما فيه فايدة مع أني لو طبقت الإستعلام على جدول آخر غير هذا فإن الكود شغال ...

#4

هذا يعني ان الجدول AccountMaster غير موجود تماما أو انك مخطىء في كتابة الاسم .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#5

بالمرفقات صورة متأكد أخي من وجود الجدول ....

post-16729-12632371191035_thumb.gif

#6

لسلام عليكم

ممكن ترفق الكود مع قاعدة البيانات ?

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#7

السلام عليكم :

أخي العزيز على الأغلب يجب أن تضيف إلى المشروع فولدر اسمه App_Data

و تضع فيه قاعدة البيانات الخاصة بك ....

لأنك لو اردت أن تتعامل مع قاعدة البيانات الخاصة بك و اخترت new item سوف تلاحظ

أنه عند اختيار Sql server database سوف يضيف الفولدر المذكور .

و شكراً

#8

السلام عليكم

حاول تغير الـ ConnectionString إلى

<connectionStrings>
    <add name="CN" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\STW.mdf;Integrated Security=True;"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

ويا ليت ترفق الكود كامل مع الداتا بيس إذا ما كان في مشلكة

#9

السلام عليكم الإخوة الكرام ..

الحمد لله أنحلت المشكلة ، وأنا لازلت مستغرب من المشكلة من أساسها ...

أنا أرفقت لكم صورة من جداول قاعدة البيانات والكل يشوف الجدول موجود من دون أي مشكلة ...

لكن لما نقلت ملف المشروع إلى جهازي الثاني تفاجأت أن الجدول غير موجود بالمرة ....!!!!

شيء غريب جدا أرجو إذا حد عنده تفسير لهذه المشكلة يفيدنا حتى نتفاداها المرات الجاية ...

سؤال متعلق هل تصميم الجداول على سيرفرات مختلفة يؤثر على تصميم قاعدة البيانات ...؟؟؟

#10
اقتباس

شيء غريب جدا أرجو إذا حد عنده تفسير لهذه المشكلة يفيدنا حتى نتفاداها المرات الجاية ...

أنا عندي تفسير أنه يوجد نسختين من قاعدة البيانات . النسخة اللي مسوي لها attach في server explorer موجود فيها الجدول بس النسخة الثانية اللي الموقع يستخدمها يكون الجدول ناقص فيها . انت تأكد من هذا الشي وخبرنا .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#11

الأخوان الكرام

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

الحمدلله أن المشكلة إنتهت، كنت أنوي أن أعطيكم UserControl يقوم بعرض كل الجداول الموجوده على حسب الـ ConnectionString ولكن بعد إنتهاء المشكلة يبدو لي أنكم لا تحتاجون ذلك. عموما الـ UserControl موجود ضمن المرفقات لمن يرغب في تجربته أو رؤية الـ Code. كل ما عليك فعله هو إضافته في الـ Solution ثم إضافته إلى الصفحة التي تريدون ومن ثم تقوموا بتحديد الـ ConnectionString له. وشكرا

أتمنى للجميع التوفيق

TableViewer.zip

#12

بعض الاسماء للجداول تعمل مشاكل بسبب تعارضها مع Master Data Base جرب تعمل rename للجدول

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