0 امتیاز
من اطلاعتی در دیتاگیرد ویو به صورت حالت عادی دارم نمی خوام اطلاعات از تکس باکسی فرستاده بشه اطلاعتی رو در دیتا گرید دارم می خوام این اطلاعات رو بفرستم در جدولی در بانک

راهنماای کنید

روش کار رو بلدم نمی دونم چطور انجامش بدم :

من  اون اطلاعات رو باید  بصورت datarow در یک datatable بریز بعد ببر هر جا توی جدولی در بانک

تو رو به امام حسین قسم کمک کنید فروی
بسته شده

2 پاسخ

+4 امتیاز
 
بهترین پاسخ

سلام ، دوست خوبم امیدوارم حالتون خوب باشه ، شما باید سطر به سطر با استفاده از یک حلقه for یا foreach اطلاعات رو بخونید و در database ذخیره کنید به شکل زیر :

 

void Save()
        {
            try
            {
                if (dataGridView1.Rows.Count > 1)
                {
                    for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
                    {
                        string name = dataGridView1.Rows[i].Cells[0].Value.ToString();
                        string family = dataGridView1.Rows[i].Cells[1].Value.ToString();
                        string age = dataGridView1.Rows[i].Cells[2].Value.ToString();
                        string address = dataGridView1.Rows[i].Cells[3].Value.ToString();
                        string tel = dataGridView1.Rows[i].Cells[4].Value.ToString();
                        using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionstring"].ConnectionString))
                        {
                            string insert = "INSERT INTO table_personels(name ,family,age,address,tel) VALUES(@name,@family,@age,@address,@tel)";
                            con.Open();
                            SqlCommand cmd = new SqlCommand(insert, con);
                            cmd.Parameters.AddWithValue("@name", name.ToString());
                            cmd.Parameters.AddWithValue("@family", family.ToString());
                            cmd.Parameters.AddWithValue("@age", age.ToString());
                            cmd.Parameters.AddWithValue("@address", address.ToString());
                            cmd.Parameters.AddWithValue("@tel", tel.ToString());
                            cmd.ExecuteNonQuery();
                            con.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
        }



protected void btnInsert_Click(object sender, System.EventArgs e){
  //call the save method
  save();
}

 

+1 امتیاز
دوست عزیز

1- اول که دو بار سوال رو نپرسین

2- قسم دادن و اینا معنا نداره... ما جوابتونو میدیم

3- سوال رو از اول واضح بپرسین

4- به صورت دستی اطلاعات رو توی دیتاگرید نوشتین؟
نه  اطلاعات جدولی را در دیتا گرید فرستادم حالا می خوامک این اطلاعات جدید رو در جدولی دیگر ثبت کنم فقط همین
توسط (128 امتیاز) 4 4 11
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...