سلام ، دوست خوبم امیدوارم حالتون خوب باشه ، شما باید سطر به سطر با استفاده از یک حلقه 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();
}