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

سؤال مهم جدا عن ربط القاعدات

بدأه munita في 8 يونيو 2011 · 12 رد · 830 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اعزائي الأعضاء

حابه انزل لكم مشكلتي وياليت تساعدوني في حلها

آنا أعمل على ربط قاعدة البيانات sql بفجول بيسك 2005 .. وعند كتابة البروسيجر وكتابة الكود

يظهرلي هذا الخطأ مع اني متأكده من صحة الكود وصحة الإتصال

وهذي هي الرسالة : sql connection has been not initialized

هذا تعريف الإتصال على مستوى الفورم :


con.ConnectionString = "Data Source=TOSHIBA-PC\SQLEXPRESS;Initial Catalog=AdventureWorks2008;Integrated Security=True"
Dim con As New SqlClient.SqlConnection

وهذا هو البرسيجر :


@name nvarchar(50),@pnumber nvarchar(25),@safty smallmoney,@recode smallint,@cost money,@price money,@days int,@selldate datetime
AS
insert into prodoction.product
(name,productnumber,SafetyStockLevel,ReorderPoint,StandardCost,ListPrice,DaysToManufacture,SellStartDate
values(@name,@pnumber,@safty,@recode,@cost,@price,@days,@selldate)

return @identity
CREATE PROCEDURE insertproduct

وهذا الكود :



con.Open()
Dim cmd As New SqlClient.SqlCommand
cmd.Connection = con
cmd.CommandType = CommandType.StoredProcedure
cmd.CommandText = "insertproduct"
cmd.Parameters.Add("@name", SqlDbType.NVarChar, 50)
cmd.Parameters.Add("@pnumber", SqlDbType.NVarChar, 25)
cmd.Parameters.Add("@safty", SqlDbType.SmallMoney)
cmd.Parameters.Add("@recode", SqlDbType.SmallInt)
cmd.Parameters.Add("@cost", SqlDbType.Money)
cmd.Parameters.Add("@price", SqlDbType.Money)
cmd.Parameters.Add("@days", SqlDbType.Int)
cmd.Parameters.Add("@selldate", SqlDbType.DateTime)
cmd.Parameters.Add("@return_values", SqlDbType.Int).Direction = ParameterDirection.ReturnValue
TextBox2.Text = cmd.Parameters("@name").Value
TextBox3.Text = cmd.Parameters("@pnumber").Value
TextBox4.Text = cmd.Parameters("@safty").Value
TextBox5.Text = cmd.Parameters("@recode").Value
TextBox6.Text = cmd.Parameters("@cost").Value
TextBox7.Text = cmd.Parameters("@price").Value
TextBox8.Text = cmd.Parameters("@days").Value
TextBox9.Text = cmd.Parameters("@selldate").Value
cmd.ExecuteNonQuery()
TextBox1.Text = cmd.Parameters("@return_values").Value
con.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
 Try

مع ان هالمشكله ملاحقتني حتى لو فتحت بروجيكت جديد .. فياليت تبينون لي المشكله

لأنو عندي اختبار اليوم ..

وآسفه عالشرح الطويييييييل جدا جدا جدا

انتظر الحل بفآآآآرغ الصبر

1 −1
#2

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

اختي انصحك بنقل موضوعك الى قسم ال ADO.NET لتحظي بالتفاعل مع الاعضاء ..

.:: Wish to become better and better ::.

#3

اعتقد ان معنى الرسالة هو ان connection string غير محدد لذا ضع الكود كمايلي :

Dim con As New SqlClient.SqlConnection(   "Data Source=TOSHIBA-PC\SQLEXPRESS;Initial Catalog=AdventureWorks2008;Integrated Security=True")
#4

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

اخي طارق اعتقد انه نفس الشيء!! سوى مررت ال ConnectionString اثناء انشاء الكائن او بعده, بس تأكدي اختي انك حددتي ال ConnectinString قبل تنفيذ اي عمليه على ال con

.:: Wish to become better and better ::.

#5

أول شي اخوي مشكور على نقل الموضوع للمكان الصحيح ^^

اخوي طارق .. سويت اللي انت قلت لي عليه ونفس المشكله ما انحلت

..

آخوي VB helper اما عن تحديد الكونيكشن استرينج فأنا حددته .. وحاطه لك التحديد فوق .. !! وحددته بعد عن طريق الأدوات و الكود بعد

!!

انتظر ردكم اخواني ياليت احد يلقى الغلط .. تصدقون عاد صارت لي المشكله هذي بالإختبار بعد .. وما ودي اعيد الغلط هذا بالفآينل ^^

....

#6

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

اختي ارجوا ارفاق المشروع او الفورم مع قاعدة البيانات

تم تعديل هذه المشاركة بواسطة VB Helper في 11 يونيو 2011 في 01:23

.:: Wish to become better and better ::.

#7

السلام عليكم

متى يظهر الخطأ اي على اي سطر لاني اشك انك تستخدم اداة مثل SQLdatasource وهي التي لايوجد بها اتصال .

وانصح بالتجريب كمايلي :

 Dim con2 As New SqlClient.SqlConnection
        con2.ConnectionString = "Data Source=TOSHIBA-PC\SQLEXPRESS;Initial Catalog=AdventureWorks2008;Integrated Security=True"


        con2.Open()
        Dim cmd As New SqlClient.SqlCommand
        cmd.Connection = con2
        cmd.CommandType = CommandType.StoredProcedure
#8

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

اخي طارق من الكود في الموضوع الاول تلاحظ انها تستخدم الفئه SqlConnection وكيف تقول انها تستخدم SqlDataSource؟!!

.:: Wish to become better and better ::.

#9
اقتباس
وكيف تقول انها تستخدم SqlDataSource؟!!

اي ان الخطأ ليس من الاتصال الذي نتحدث عنه وانما يمكن تم وضع SqlDataSource على الفورم وهي التي بها المشكلة

#10

اختى الكود سليم و انتى تحاولى الاتصال بقاعده البيانات الحل انك كتبة الكود صح بس مفيش الكونكشن فى ملف App.config

مثال

  <connectionStrings>
        <add name="WindowsApplication2.My.MySettings.DbConnectionString"
            connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\App_Data\Db.mdf;Integrated Security=True;User Instance=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

اعمل الكوننكشن فى الملف الكونفيج الاول

تم تعديل هذه المشاركة بواسطة amr ragab في 12 يونيو 2011 في 11:38

#11

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

اخي عمر ليس بالضروره وضع ال ConnectionString في ملف ال App.Config

.:: Wish to become better and better ::.

#12

يعطيكم العآفيه اخواني .. بس انا عرفت الخطأ من وين .. المشكله اني كنت اسوي اتصالين والثاني غير مقفل

عشان كذا كان يطلب ضبط خصائص الإتصال الثاني

مشكورين على المساعده ^^

#13

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

بالتوفيق اختي ...

.:: Wish to become better and better ::.

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