0 امتیاز

با عرض سلام و خسته نباشید

من در وارد کردن پشت سر هم اطلاعات مشکل پیدا کرده ام لطفا راهنمایی کنید

به اینصورت که وقتی یک رکورد در جدول وارد می کنم و دکمه add را فشار می دهم رکورد در دیتا گرید نمایش داده می شود و در بانک ذخیره می شود اما برای وارد کردن رکورد بعدی باید از برنامه کلا خارج شوم و دوباره وارد برنامه شده و رکورد دوم را وارد کنم

نمونه کد را دیر برایتان گذاشته ام

            // try
            // {
            MemoryStream ms = new MemoryStream();
            try
            {
                pictureBox1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
            }
            catch { }
            byte[] Pic = ms.GetBuffer();
            ms.Close();
            cmd.CommandText = "insert into kadr ([ID],[Fname],[Father],[Birthday],[Mcode],[Tahsilat],[Voroud],[Perseneli],[Darajeh],[Masuoliyat],[Hokm],[Dorehha],[Home],[Mobile],[Adres],[Aks])values(@ID,@Fname,@Father,@Birthday,@Mcode,@Tahsilat,@Voroud,@Perseneli,@Darajeh,@Masuoliyat,@Hokm,@Dorehha,@Home,@Mobile,@Adres,@Aks)";
            cmd.Connection = con;
            cmd.Parameters.AddWithValue("@ID", t1.Text);
            cmd.Parameters.AddWithValue("@Fname", t2.Text);
            cmd.Parameters.AddWithValue("@Father", t3.Text);
            cmd.Parameters.AddWithValue("@Birthday", t4.Text);
            cmd.Parameters.AddWithValue("@Mcode", t5.Text);
            cmd.Parameters.AddWithValue("@Tahsilat", t6.Text);
            cmd.Parameters.AddWithValue("@Voroud", t7.Text);
            cmd.Parameters.AddWithValue("@Perseneli", t8.Text);
            cmd.Parameters.AddWithValue("@Darajeh", t9.Text);
            cmd.Parameters.AddWithValue("@Masuoliyat", t10.Text);
            cmd.Parameters.AddWithValue("@Hokm", t11.Text);
            cmd.Parameters.AddWithValue("@Dorehha", t12.Text);
            cmd.Parameters.AddWithValue("@Home", t13.Text);
            cmd.Parameters.AddWithValue("@Mobile", t14.Text);
            cmd.Parameters.AddWithValue("@Adres", t15.Text);
            cmd.Parameters.Add("@Aks", OleDbType.Binary).Value = Pic;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

         show();

 

تابع   show  رو هم گذاشته ام

        private void show()
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Sepah\Sepah.mdb");
            OleDbCommand cmd = new OleDbCommand();
            OleDbDataAdapter adp = new OleDbDataAdapter("select * from kadr", con);
            DataSet ds = new DataSet();
            con.Open();
            adp.Fill(ds, "kadr");
            dataGridView1.DataSource = ds.Tables["kadr"];

        }

4 پاسخ

0 امتیاز

سلام دوست عزیز 

کدهاتو بنظرم جایی یرادد دارن اگه حل نشد پروژه رو بزار

اما بهرحال اصلاح کردم

توی درج لازم نیست ای دی رو در کنی خودش اتومات درج میشه اگه بخوای توی دیتاگرید نشون بدی که یه چیز دیگه توی دیتاگرید باید ست کنی

کد نمایش رو هم اصلاح کردم

 

 catch { }
            byte[] Pic = ms.GetBuffer();
            ms.Close();

            OleDbConnection conn = new OleDbConnection(کانکشن);
            OleDbCommand cmd = new OleDbCommand("insert into kadr (Fname,Father,Birthday,Mcode,Tahsilat,Voroud,Perseneli,Darajeh,Masuoliyat,Hokm,Dorehha,Home,Mobile,Adres,[Aks])values(@Fname,@Father,@Birthday,@Mcode,@Tahsilat,@Voroud,@Perseneli,@Darajeh,@Masuoliyat,@Hokm,@Dorehha,@Home,@Mobile,@Adres,@Aks)",con);
            
            cmd.Connection = con;
            cmd.Parameters.AddWithValue("@ID", t1.Text);
            cmd.Parameters.AddWithValue("@Fname", t2.Text);
            cmd.Parameters.AddWithValue("@Father", t3.Text);
            cmd.Parameters.AddWithValue("@Birthday", t4.Text);
            cmd.Parameters.AddWithValue("@Mcode", t5.Text);
            cmd.Parameters.AddWithValue("@Tahsilat", t6.Text);
            cmd.Parameters.AddWithValue("@Voroud", t7.Text);
            cmd.Parameters.AddWithValue("@Perseneli", t8.Text);
            cmd.Parameters.AddWithValue("@Darajeh", t9.Text);
            cmd.Parameters.AddWithValue("@Masuoliyat", t10.Text);
            cmd.Parameters.AddWithValue("@Hokm", t11.Text);
            cmd.Parameters.AddWithValue("@Dorehha", t12.Text);
            cmd.Parameters.AddWithValue("@Home", t13.Text);
            cmd.Parameters.AddWithValue("@Mobile", t14.Text);
            cmd.Parameters.AddWithValue("@Adres", t15.Text);
            cmd.Parameters.Add("@Aks", OleDbType.VarBinary).Value = Pic;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();

 

+1 امتیاز
  private void show()
            {
                //OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Sepah\Sepah.mdb");
                //OleDbCommand cmd = new OleDbCommand();
                //OleDbDataAdapter adp = new OleDbDataAdapter("select * from kadr", con);
                //DataSet ds = new DataSet();
                //con.Open();
                //adp.Fill(ds, "kadr");
                //dataGridView1.DataSource = ds.Tables["kadr"];

                OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath+@"\Sepah.mdb");//بانک  رو بزار تو پروژه
                OleDbDataAdapter sda = new OleDbDataAdapter("Select * From kadr  ", con);
                DataTable dt = new DataTable();
                sda.Fill(dt);

                dataGridView1.DataSource = dt;


               
        /* روش دوم
         * OleDbConnection con;
         OleDbCommand cmd1;
        
         OleDbDataAdapter adp1;
        DataSet ds;
        con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"\Sepah.mdb");
                cmd1 = new OleDbCommand("Select * from tbltax order by ID", con);
                ds = new DataSet();
                adp1 = new OleDbDataAdapter(cmd1);
                adp1.Fill(ds, "kadr");
                dataGridView1.DataSource = ds;
                dataGridView1.DataMember = "kadr";
                */
              

            }

 

+1 امتیاز

برای سهولت کار ابتدا یه تابع برای درج عکس بنویس بعد در هموت متد درج اطلاعات فراخوانیش کن

اینو امتحان نکرم با نوت پلاس نوشتم اما بنظرم درست باشه روشش همینه

 

 void insertpic()
        {
            MemoryStream ms = new MemoryStream();
            pictureBox1.Image.Save(ms, pictureBox1.Image.RawFormat);
            byte[] arrPic = ms.GetBuffer();
            ms.Close();
            table1TableAdapter.Insert(arrPic);
            MessageBox.Show("ذخیره شد");
        }

 
private void button2_Click(object sender, EventArgs e)
        {
            


            OpenFileDialog opnfd = new OpenFileDialog();
            opnfd.Filter = "Image Files (*.jpg;*.jpeg;.*.gif;)|*.jpg;*.jpeg;.*.gif";
            if (opnfd.ShowDialog() == DialogResult.OK)
            {
                pictureBox1.Image = new Bitmap(opnfd.FileName);

            }
        }


public void button1_Click(object sender, EventArgs e)
        {
           
              OleDbConnection conn = new OleDbConnection(کانکشن);
           OleDbCommand cmd = new OleDbCommand("insert into kadr (Fname,Father,Birthday,Mcode,Tahsilat,Voroud,Perseneli,Darajeh,Masuoliyat,Hokm,Dorehha,Home,Mobile,Adres,[Aks])values(@Fname,@Father,@Birthday,@Mcode,@Tahsilat,@Voroud,@Perseneli,@Darajeh,@Masuoliyat,@Hokm,@Dorehha,@Home,@Mobile,@Adres,@Aks)",con);
            
           cmd.Connection = con;
           cmd.Parameters.AddWithValue("@ID", t1.Text);
           cmd.Parameters.AddWithValue("@Fname", t2.Text);
           cmd.Parameters.AddWithValue("@Father", t3.Text);
           cmd.Parameters.AddWithValue("@Birthday", t4.Text);
           cmd.Parameters.AddWithValue("@Mcode", t5.Text);
           cmd.Parameters.AddWithValue("@Tahsilat", t6.Text);
           cmd.Parameters.AddWithValue("@Voroud", t7.Text);
           cmd.Parameters.AddWithValue("@Perseneli", t8.Text);
           cmd.Parameters.AddWithValue("@Darajeh", t9.Text);
           cmd.Parameters.AddWithValue("@Masuoliyat", t10.Text);
           cmd.Parameters.AddWithValue("@Hokm", t11.Text);
           cmd.Parameters.AddWithValue("@Dorehha", t12.Text);
           cmd.Parameters.AddWithValue("@Home", t13.Text);
           cmd.Parameters.AddWithValue("@Mobile", t14.Text);
           cmd.Parameters.AddWithValue("@Adres", t15.Text);
      //     cmd.Parameters.Add("@Aks", OleDbType.VarBinary).Value = Pic;
insertpic();
           con.Open();
           cmd.ExecuteNonQuery();
           con.Close();   
            }

          

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...