Я создал datagridview, привязанную к datatable. Как я могу добавить все содержимое в моем datatable в базу данных с помощью кнопки 1 buttonclick? например: я вставил 5 значений в мой datatable. Как бы я сразу вставлял все 5 данных?Вставка значений datagridview в базу данных
2
A
ответ
1
вы можете сделать что-то вроде этого:
string ConnString= "Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True;Pooling=False";
private void button1_Click(object sender, EventArgs e)
{
for(int i=0; i< dataGridView1.Rows.Count;i++)
{
string StrQuery= @"INSERT INTO tableName VALUES (" + dataGridView1.Rows[i].Cells["ColumnName"].Value +", " + dataGridView1.Rows[i].Cells["ColumnName"].Value +");";
try
{
using (SqlConnection conn = new SqlConnection(ConnString))
{
using (SqlCommand comm = new SqlCommand(StrQuery, conn))
{
conn.Open();
comm.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
ConnectionString вы можете получить его из свойства вас DB, также положить "" в команду, когда вы хотите, чтобы вставить значение, которое не является числом. ..
+0
Я предполагаю, что этот код будет работать независимо от того, привязан ли DGV к таблице базы данных или нет? Если бы я хотел усечь таблицу перед вставкой элементов, я мог бы просто «ExecuteNonQuery» использовать другую строку '' TRUNCATE TABLE .... "'? – whytheq
Смежные вопросы
- 1. Вставка данных из DataGridView в базу данных
- 2. Вставка нескольких значений из datagridview в базу данных
- 3. Вставка даты из DataGridView в базу данных?
- 4. Вставка значений в базу данных путем циклирования
- 5. Вставка нулевых значений в базу данных Sqlite?
- 6. Вставка значений массива в базу данных
- 7. Android: Вставка значений Arraylist в базу данных
- 8. C#: Вставка значений в базу данных
- 9. Вставка значений флажка в базу данных
- 10. Вставка значений флажка в базу данных WordPress
- 11. Вставка значений радио в базу данных php
- 12. Вставка значений HTML DOM в базу данных
- 13. Вставка значений в реляционную базу данных
- 14. Вставка значений в базу данных SqlLite. Android
- 15. Вставка значений из отчета в базу данных
- 16. Вставка нескольких значений массива в базу данных
- 17. Вставка в базу данных
- 18. Вставка данных в базу данных - LINQ
- 19. Вставка строки в базу данных из DataGridview и текстового поля
- 20. Вставка в базу данных
- 21. Массовая вставка в базу данных
- 22. Вставка значений из datagridview в базу данных SQL Server в C#
- 23. Вставка данных в базу данных
- 24. Вставка данных в базу данных
- 25. Вставка данных в базу данных
- 26. Вставка данных в базу данных
- 27. Вставка уникальных значений из datagridview в таблицу базы данных mysql
- 28. Вставка значений флажка в базу данных в Spring MVC
- 29. Вставка значений из моего TextField в Java в базу данных
- 30. Анализ синтаксиса в C#, вставка новых значений в базу данных
Я еще ничего не пробовал сэр. Потому что я знаю только, как добавлять данные по одному. –
Что означает «Как бы я вставлял все 5 данных, которые можно было бы отображать сразу»? У вас есть 5 таблиц данных или 5 записей в одном DataTable? Кстати, если вы знаете, как вставить одну запись, вы также знаете, как поместить все строки DataTable по одному. Вы должны использовать DataAdapter для обновления всего DataTable: http://msdn.microsoft.com/en-us/library/system.data.common.dataadapter.update%28v=vs.100%29.aspx –
@Tim Schmelter 5 или Multiple в допустимом. Сэр. Я знаю только вставку в команду. Могу ли я иметь несколько команд вставки одним нажатием кнопки? И я не знаю, как получить доступ к данным каждой строки данных. –