السلام عليكم ورحمة الله وبركاته
لدي في الفورم داتا غريد فيو يستطيع من خلالها عرض محتويات جدول ما وستطيع التعديل على حقوله فكيف استطيع حين ينتهي المستخ
م من التعديل وضغط مو افق ان اضيف هذه التغديلات الى الجدول الاساسي
السلام عليكم ورحمة الله وبركاته
لدي في الفورم داتا غريد فيو يستطيع من خلالها عرض محتويات جدول ما وستطيع التعديل على حقوله فكيف استطيع حين ينتهي المستخ
م من التعديل وضغط مو افق ان اضيف هذه التغديلات الى الجدول الاساسي
يمكنك أستخدام الكائن DBDataAdapter حسب نوع قاعدة البيانات التى تعامل معها
مثلاً يمكنك أستخدام الكائن SqlDataAdapter إذا كنت تتعامل مع قاعدة بيانات SQL أو OleDbDataAdpater إذا كنت تتعامل مع قاعدة بيانات Access
ويمكنك تحديث بيانات ال DataGridView عن طريق تحديد جملة Select التى قمت بملىء بيانات ال DataGridView fih للDataAdapter ثم مناداة الطريقة تحديث DBDataAdapter.Update
ويمكنك ان تفهمنى أكثر عن طريق الكود التالى
ConnectionStringSettings pubs = ConfigurationManager.ConnectionStrings["PubsData"];
DbConnection connection = new SqlConnection(pubs.ConnectionString);
SqlCommand cmd = (SqlCommand)connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM Publishers";
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet pubsDataSet = new DataSet("Pubs");
SqlCommandBuilder bldr = new SqlCommandBuilder(da);
da.Fill(pubsDataSet, "publishers");
//Modify or add data here
da.Update(pubsDataSet, "publishers");يمكنك الحصول على مزيد من المعلومات من هنا
Sameh Samir Sami
B.Sc of Computer Engineering
Synergy Professional Services
Weblog: blogs.windowsclient.net/sameh
جزاك الله خيرا يا أخي
سؤال أخر :
اذا كانت عملية ال select هي :
cmmUser = new OleDbCommand("SELECT id FROM cus_info where name=@name ", cnnUserMan);كيف استطيع الحصول على قيمة الid كمتحول
عذرا على هذه الاسئلة ولكن معلوماتي فقيرة جدا من هذه الناحية
شكرا لك
تم تعديل هذه المشاركة بواسطة web.pro في 23 أغسطس 2007 في 00:32
اقتباسعذرا على هذه الاسئلة ولكن معلوماتي فقيرة جدا من هذه الناحية
العفو
اقتباسكيف استطيع الحصول على قيمة الid كمتحول
ماذا تعنى بكلمة متحول؟
عموما تستطيع الحصول على قيمة ال id كالتالى
string id;
OleDbDataReader reader = cmmUser.ExecuteReader();
while (reader.Read())
{
id = reader[0].ToString();
}تم تعديل هذه المشاركة بواسطة sameh_samir في 23 أغسطس 2007 في 02:13
Sameh Samir Sami
B.Sc of Computer Engineering
Synergy Professional Services
Weblog: blogs.windowsclient.net/sameh
ماهو الخطأ في هذا الكود
OleDbConnection cnnUserMan;
OleDbCommand cmmUser;
OleDbDataAdapter dadUser;
DataSet dstUser;
OleDbCommand cmmUserInsert;
OleDbCommand cmmUserSelect;
int num;
// Instantiate and open the connection
cnnUserMan = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=new.mdb");
cnnUserMan.Open();
dadUser = new OleDbDataAdapter();
// Instantiate and initialize command
cmmUser = new OleDbCommand("SELECT id FROM cus_info where name=@name ", cnnUserMan);
// Instantiate the commands
//dadUser.InsertCommand = cmmUserInsert;
cmmUserSelect = new OleDbCommand(STR_SQL_USER_SELECT, cnnUserMan);
dadUser.SelectCommand = cmmUserSelect;
cmmUserSelect.Parameters.Add("@name", OleDbType.VarChar, 100, "name");
dadUser.SelectCommand.Parameters[0].Value = "l.ppp";
// dadUser.SelectCommand.ExecuteNonQuery();
string id;
OleDbDataReader reader;
reader = cmmUser.ExecuteReader();
while (reader.Read())
{
id = reader[0].ToString();
}الخطأ في هذا السطر
reader = cmmUser.ExecuteReader();
يقول لم يتم اعطاء قيمة للمعلمات
:unsure: :unsure:
هذا الموضوع مغلق.