2013-03-13 3 views
3

Я хочу вставить значения из моего datagridview в базу данных sql-сервера. Я не уверен, работает это или нет, но я не хочу использовать текстовые поля.Вставить данные из datagridview в базу данных

Моя логика - пройти через каждую ячейку datagridview, используя два для циклов (скажем, i и j), но я не уверен, что эта работа.

Пожалуйста, помогите ..

+0

это ASP.NET, WPF, Windows Forms или что еще? –

+0

@DavidePiras: C# .net – user

+0

Проверить ниже ссылку http://stackoverflow.com/questions/10556556/insert-all-data-of-a-datagridview-to-database-at-once Это может вам помочь. – SKJ

ответ

0

в той или иной форме, что должно быть возможным, но почему вы хотите, чтобы загрузить данные из GridView в задней части вместо загрузки и потребляя те же данные, вы использовали первоначально для заполнения и визуализировать элемент управления пользовательского интерфейса (DataGridView)?

увидеть мой ответ здесь: https://stackoverflow.com/a/7939179/559144, когда у вас есть DataTable вы использовали для связывания и отображения данных в DataGridView вы можете легко петли так, вы можете использовать режим редактирования сетки, чтобы фиксировать изменения конечных пользователей в пользовательский интерфейс и обрабатывать их в логике программы/back end и сохранять изменения в базе данных.

0

Если ваше приложение окно приложения и отображает все поля из таблицы в базе данных, вы должны использовать DataGridView с SqlDataAdapter .FOR ПРИМЕР-

private BindingSource bindingSource = null; 
private SqlDataAdapter sqlDataAdapter = null; 
DataTable dataTable=null; 

private void Form_Load(object sender, EventArgs e) 
{ 
    dataTable = new DataTable(); 
    sqlDataAdapter.Fill(dataTable);//Fill Data To bind Datagridview 
    bindingSource = new BindingSource(); 
    bindingSource.DataSource = dataTable; 
    dataGridViewTrial.DataSource = bindingSource; 
} 

private void btnSave_Click(object sender, EventArgs e) 
{ 
    try 
     { 
      sqlDataAdapter.Update(dataTable); 
     } 
     catch (Exception exceptionObj) 
      { 
      MessageBox.Show(exceptionObj.Message.ToString()); 
      } 
} 

Смотрите также Here.

+0

Привет, я нашел ответ на этот ... более простой код, который вставляет данные из datagridview в базу данных SQL. – user

0

Привет, я нашел ответ на этот ... более простой код, который вставляет данные из datagridview в базу данных SQL. Обратите внимание, что имена столбцов предопределены здесь.

private void button1_Click(object sender, EventArgs e) 
    { 
     string str = System.Environment.MachineName; 
     SqlConnection sconn = new SqlConnection("Data Source='" + str + "';Initial Catalog=main;Integrated Security=True"); 
     sconn.Open(); 
     DataSet ds = new DataSet(); 
     for(int i=0; i< dataGridView1.Rows.Count;i++) 
      { 
       SqlDataAdapter da = new SqlDataAdapter("insert into demo values('" + dataGridView1.Rows[i].Cells[0].Value + "','" + dataGridView1.Rows[i].Cells[1].Value + "','" + dataGridView1.Rows[i].Cells[2].Value + "')",sconn); 
        da.Fill(ds, "main"); 




     conn.Close(); 

}

Смежные вопросы