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

سؤال حول تفريع الجريد من البيانات

بدأه shosho842000 في 18 فبراير 2011 · 3 رد · 533 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هو عندى سؤالين الكود دا يتم اختيار الموظف ومن ثم اظهار باقى البيانات الخاصه بيه ويعمل جيدا ولكن يظهر هذا الخطا Failed to convert parameter value from a String to a Int32 عند tb.Load(cmd.ExecuteReader)

مش عارفا ليه ؟؟؟؟؟؟؟؟؟ الكود بالكامل اهو

 If TextBox1.Text = "" Then
            TextBox2.Text = ""
            Form14_Load(sender, e)
        End If
        If cn.State = ConnectionState.Open Then cn.Close()
        cn.Open()
        cmd.Connection = cn
        cmd.CommandType = CommandType.StoredProcedure
        cmd.Parameters.Clear()
        cmd.CommandText = "selectsal_emp"
        cmd.Parameters.Add("@id", SqlDbType.Int).Value = TextBox1.Text
        cmd.Parameters.Add("name", SqlDbType.NVarChar, 1000).Direction = ParameterDirection.Output
        tb.Clear()
        tb.Load(cmd.ExecuteReader)
        DataGridView1.DataSource = Nothing
        DataGridView1.DataSource = tb
        TextBox2.Text = cmd.Parameters("name").Value
        DataGridView1.Columns(0).Visible = False
        Dim tb1 As New DataTable
        Dim clmn As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn()
        clmn.DataPropertyName = DataGridView1.Columns(1).DataPropertyName
        DataGridView1.Columns.RemoveAt(1)
        DataGridView1.Columns.Insert(1, clmn)
        clmn.HeaderText = "type"
        cmd.CommandType = CommandType.Text
        cmd.CommandText = "select id,name from degree"
        clmn.DisplayMember = "name"
        clmn.ValueMember = "id"
        clmn.DataSource = tb
        tb1.Load(cmd.ExecuteReader)
        DataGridView1.Columns(2).Visible = False
        DataGridView1.Columns.Add(New DataGridViewCheckBoxColumn())
        DataGridView1.Columns(6).HeaderText = "Check 2 Del"

انا لما باختار رقم الموظف بيظهر بياناته ولما امسحه المفروض يمسح كل حاجة لا هو بيعمل لى الخطاء دا

انا عايزاة يفضى الجريد وكمان textbox 2

لان الكود الى فى الاول مش صحيح

وشكرا

#2

بسم الله الرحمن الرحيم\

اخى هو الحقول المسئول عن رقم الموظف من نوع ايه

؟

هو الخطا ده بيقول انك بتحاول تتدخل String فى Int32

 cmd.Parameters.Add("@id", SqlDbType.Int).Value = TextBox1.Text

ياريت لو تتاكد انه الحقل ده من نوع Int

جرب و رد على

#3

هو فعلا رقم

طيب ممكن تقولى ازاى اقدر لما افضى textbox1 افضى textbox2

يعنى عايزاة لما اسمح textbox1 يروح يمسح textbox2 and datagrid تكون فاضية وشكرا

#4

حل مشكلة التحويل بين الأنواع هو ...........................

 cmd.Parameters.Add("@id",int.parse(TextBox1.Text) )

هذا الكود في السي شارب أنا لا أعرف السيانتكس الخاص به في الفي بي يمكنك تحويل الكود عن طريق احد مواقع تحويل الاكواد

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…