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

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

بدأه amon1218 في 11 نوفمبر 2008 · 6 رد · 1,086 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الاخوة الافاضل

ممكن حد يشرحلي ازاي اقدر اضيف بيانات انا كتبتها في

datagridview

الي الداتا بيس بتعتي

معلش بصو طيب

انا عندي فورمة لفاتورة موجود فيها

datagridview

بداخل الجريدفيو انا عامل 5 coulmn

1 كود

2 الصنف

3 سعر الوحدة

4 الكمية

5 السعر

طبعا انا عامل ستورد لان كل المدخلات هتبقي علي شكل برامترات

عاوز لما اكتب فيهم طبعا هيبقي كذا

rows

كلهم يتسجلو في جدول انا عاملة في الداتا بيس

انا عارف اننا هنحنتاج جملة

foreach

فلو سمحتو حد يقولي ازاي اعمل جملة الانسرت دي وبشكل صحيح

انا شغال C# + sql2005

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

يوجد ملف مرفق لشكل الفاتورة

post-172408-1226363824_thumb.jpg

تم تعديل هذه المشاركة بواسطة amon1218 في 11 نوفمبر 2008 في 14:18

#2
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using computer.oneDataSetTableAdapters;  //  هنا اسم البروجيكت و اسم الداتا
using System.Data.SqlClient;

namespace computer
{
    public partial class FormComputer : Form
    {
 	   private EMPTableAdapter adapter; //هنا اسم الجدولEMP
 	   private static oneDataSet computer;//هنا اسم الداتا onedaraSet
 
    
 	   public FormComputer()
 	   {
 		   InitializeComponent();
 		   computer = new oneDataSet();
 		   adapter = new EMPTableAdapter();

 		   eMPDataGridView.DataSource = FormComputer.DS;
 		   eMPDataGridView.DataMember = FormComputer.DS.EMP.TableName;
 	   }

 


 	   public static oneDataSet DS //هنا وضع متغير في ريتيرن DC للستدعء الداتا public
 	   {
 		   get { return computer; }
 	   }


 	   private void FormComputer_Load(object sender, EventArgs e)
 	   {
 		 
 		   // TODO: This line of code loads data into the 'oneDataSet.EMP' table. You can move, or remove it, as needed.
 		   this.eMPTableAdapter.Fill(this.oneDataSet.EMP);

 		   adapter.Fill(FormComputer.DS.EMP);


 		   for (int i = 0; i < FormComputer.DS.EMP.Rows.Count; i++)
 		   {
 			   if (!comboBox1.Items.Contains(FormComputer.DS.EMP.Rows[1].ToString()))
 			   {
 				   comboBox1.Items.Add(FormComputer.DS.EMP.Rows[1].ToString());


 			   }
 		   }
 	   }
 	   private void btn_Insert_Click(object sender, EventArgs e)
 	   {


 		   oneDataSet.EMPRow row = FormComputer.DS.EMP.NewEMPRow();

 		   if (this.txt_ide.Text == "" || this.txt_email.Text == ""
 			   || this.txt_old.Text == "" || this.txt_phone.Text == ""
 			   || this.txt_salry.Text == "" || this.txt_address.Text == "")
 			   MessageBox.Show("الرجاء اكمل باقي ادخال المعلومات ");

 		   else
 		   {

 			   try
 			   {
 				   row.name_emp = comboBox1.Text;
 				   row.address_emp = txt_address.Text;
 				   row.email_emp = txt_email.Text;
 				   row.old_emp = int.Parse(txt_old.Text);
 				   row.ide_emp = int.Parse(txt_ide.Text);
 				   row.phone_emp = int.Parse(txt_phone.Text);
 				   if (!string.IsNullOrEmpty(txt_salry.Text))
 				   {
 					   row.salery_emp = decimal.Parse(txt_salry.Text);
 				   }


 				   FormComputer.DS.EMP.AddEMPRow(row);
 				   adapter.Update(FormComputer.DS.EMP);

 				   MessageBox.Show("تم اضافة سجل جديد في نجاح شكرا لك!!! !", "computer", MessageBoxButtons.OK, MessageBoxIcon.Information);
 			   }

 			   catch (Exception ex)
 			   {
 				   MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
 			   }
 		   }
 	   }

هذا كما طلبت اخي العزيز رز اضافة بيانات على الجدول داخل الداتا جريد فيو 

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#3

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

شكرا علي الرد

والف شكر علي الكود

بس ممكن اسالك انت بتعمل كدة جملة سليكت من الداتا بيس تظهر في الالجري فيو

لو زي مانا فهمت انا بشكرك تاني

بس انا عاوز اعمل جملة انسرت من الجريد فيو للجدول الي موجود عندي في الداتا بيس الي في sql

ومعلش همكن تعملها ب

connected mode

cmd.ExecuteNonQuery

واكون شاكر ليك تاني

تم تعديل هذه المشاركة بواسطة amon1218 في 11 نوفمبر 2008 في 14:17

#4

اخي الكريم ،،،

يكون افضل لو ترفق كود الفورم علشان ينفهم السؤال اكثر

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#5

أنا من رائيddata11

بعدين اخي انا بعمل هنا button اضفه للبيانات و تخزن بالداتا sql

و ليس ظهور البيانات فقط على الجريد فيو

تم تعديل هذه المشاركة بواسطة fota.live في 11 نوفمبر 2008 في 20:22

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#6

الأخ الكريم يمكنك مراجعة عمل الفاتورة فى البرنامج المرفق فى الرابط التالى

راجع الرابط التالى

كل من فى الوجود يطلب صيداً :::: غير ان الشباك مختلفات

#7

اخى العزيز كما فهمت انت عايز تخلى المستخدم يكتب فى الجريد فيو ولما يكتب يسمع فى الداتا بيز لو دة اللى انت عايزة بلغنى كدة الموضوع سهل جدا جدا

فقط قوم بعمل sqlcommandBuilder وخلية البيانات تتحمل فى dataAdapter و dataTable

أولا

sqldataAdapter da;

DataTable dt = new DataTable();

وفى الفورم لود

da = new sqldataAdapter da ("select ProductId as [Product Id], ...... الخ" , cnn); والاخير هو الاتصال بقاعدة البيانات مثلا

da.Fill(dt);

datagridview.datasource = dt;

sqlcommandbuilder cb = new sqlcommandbuilder (da);

وبهذة الطريقة يقوم البلدير بامكانية الكتابة فى الجريد فيو فقط بعد كتابة التالى فى زر التحميل

da.update;

this.datagridview.datasource = da;

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

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

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

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

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

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