منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - نسخة قابلة للطباعة

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



اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - dametucorazon - 28-06-18

السلام عليكم ورحمه الله وبركاته
استعمل mysql +vb.net
اريد شرح لعمل فلتر للداتا جريد من خلال تيكست  
وكيف يمكنني تحديث البيانات المعروضه علي الداتا جريد مباشرة من الداتا جريد واضغط فقط على حفظ


RE: اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - elgokr - 28-06-18

كل ما ستحتاج اليه هو
استخدام نفس كود الاستعلام فى Form1_Load
وكود ارسال الاستعلام الى DataGridView
كما انت مستخدمه تماماً فى Form1_Load

كل ما عليك نسخ هذا الكود
ومن ثم وضع الكود داخل منطقة 
 TextBox1_TextChanged
أو
TextBox1_KeyPress

حسب ما يناسبك
مع اضافة جزء بسيط فى كود الاستعلام

لنقول ان كود الاستعلام الافتراضى المستخدم هم
كود :
"SELECT * FROM Tname"

يتحول الكود الى
كود :
"SELECT * FROM Tname WHERE name Like '%" & TextBox1.Text & "%'"
وبالنهاية تاكد بانك تستخدم هذا السطر بنهاية الكود
كود :
DataGridView1.Refresh()

يارب تكون الفكرة وصلت وبسيطة لك
تحياتى لك
وتمنياتى لك التوفيق



RE: اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - dametucorazon - 29-06-18

شكرا لك أخي الفاضل للمساعدة
تبقي جزء
كيف يمكنني تحديث البيانات المعروضه علي الداتا جريد مباشرة من الداتا جريد واضغط فقط على حفظ
اقصد عمل update وليس refresh


RE: اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - elgokr - 29-06-18

(29-06-18, 01:05 AM)dametucorazon كتب : شكرا لك أخي الفاضل للمساعدة
تبقي جزء
كيف يمكنني تحديث البيانات المعروضه علي الداتا جريد مباشرة من الداتا جريد واضغط فقط على حفظ
اقصد عمل update وليس refresh


فقط فى زر التعديل او الحفظ

ضح بنهاية الكود كود الاستعلام الخاص بجلب البيانات معه

او يمكنك عمل كود الاستعلام الخاص بجلب البيانات فى Sub
بحيث بدلاً من تكرار كود الاستعلام اكثر من مرة فيط تقوم بكتابة اسم الـ Sub
اذا كان فى لود الفورم او بنهاية زر التعديل والاضافة والحذف
ليقم بعرض البيانات داخل DataGridView على اخر تحديث له

تحياتى لك
وتمنياتى لك التوفيق



RE: اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - dametucorazon - 29-06-18

جزاك الله خيرا علي حرصك ولكن ربما انا لم استطيع ان اشرح جيدا لك
فقط اريد ان اقوم بعد عرض الباينات علي الداتا جريد ان احث مثلا قيمه في عمود معين او قيميتن علي حسب واضغط زر حفظ ليتم الحفظ داخل قاعدة البيانات مباشره


RE: اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - elgokr - 29-06-18

وصلت الفكرة
ولكن بدلاً من كتابة شرح نظرة
مع اكواد تشبيهية

ارفق لى مثال بقاعدة البيانات
حتى يتم انشاء الكود طبقاً للمسميات لديك
حتى توضح لك لافكرة وساقوم شرح الكود المستخدم عند الرد

تحياتى لك
وتمنياتى لك التوفيق



RE: اريد الطريقه الصحيحه لعمل FilterRow للداتا جريد ثم حفظ البيانات من الداتا جريد لقاعده - dametucorazon - 30-06-18

حياك الله اخي الحبيب قاعده البيانات لدي علي الانترنت
لذلك اليك هذا هو الكود المستخدم 
كود :
Dim connectionString As String = "Server='" & mysql_server & "';Database='" & mysql_database & "';User Id='" & mysql_user & "';Password='" & mysql_pass & "'"
   Dim sqlCon = New MySqlConnection(connectionString)
   If (sqlCon.State = ConnectionState.Closed) Then sqlCon.Open()
   Dim SQLAdapter = New MySqlDataAdapter("SELECT * FROM clinics", sqlCon)
   Dim SQLDataSet As New DataSet
   Dim myTable = DataGridViewClinic.DataSource
   Dim cmdbuilder As New MySqlCommandBuilder(SQLAdapter)
   SQLAdapter.Update(myTable, "clinics")
   MsgBox("Updated!", MsgBoxStyle.OkOnly, "")
ويظهر لي هذا الخطأ
[attachment=18663]