Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
enzo_brn
193 / 11 / 4
Регистрация: 26.04.2011
Сообщений: 126
1

Вставить данные из DataSet в базу данных

24.01.2015, 16:51. Просмотров 1485. Ответов 2
Метки нет (Все метки)

Здравствуйте.
DataSet содержит большую(около 5 тыс. записей) таблицу с данными, полученную из xml файла.
В базе данных есть такая же по структуре пустая таблица.
Вопрос: Как по уму вставить данные из таблицы DataSet в таблицу БД?
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection sc = new SqlConnection();
            sc.ConnectionString = @"data source=(LocalDB)\v11.0;attachdbfilename=C:\Users\Shock\Documents\catalogdata.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework";
            //sc.Open();
            //sc.Close();
            //db table name: "PRICELISTSet"
            //
            DataSet dataSet = new DataSet();
            dataSet.ReadXml("price.xml", XmlReadMode.InferSchema);
            //
            SqlDataAdapter sda = new SqlDataAdapter();
 
            // SqlCommandBuilder scb = new SqlCommandBuilder(sda);
            // sda.InsertCommand.ExecuteNonQuery();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2015, 16:51
Ответы с готовыми решениями:

Запись данных в базу данных mdb с использованием DataAdapter и DataSet
Попробовал сделать Update для таблицы контактов: private void...

Создать базу данных используя dataset
Help! Требуется создать базу данных в C# с помощью dataset. Можете объяснить...

Сохранение данных с DataSet в базу данных
Здраствуйте. У меня есть датагрид который подвязан к таблице в базе. Мне нужно...

Добавить в таблицу Базы Данных данные из таблицы DataSet
Нужна ваш помощь. Пытаюсь добавить в таблицу базы данных все данные из...

Вставить файл в базу данных MySQL
Доброе время суток! Столкнулся с такой проблемой. Есть файлы которые нужно...

2
Dmitry_gdv
64 / 64 / 13
Регистрация: 18.03.2010
Сообщений: 354
26.01.2015, 00:46 2
https://msdn.microsoft.com/ru-ru/library/ss7fbaez(v=vs.100).aspx

Очень много полезного.
1
enzo_brn
193 / 11 / 4
Регистрация: 26.04.2011
Сообщений: 126
26.01.2015, 09:27  [ТС] 3
Проблема решена. Всем спасибо
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
using System.Data.SqlClient;
using System.Xml;
 
using System.Diagnostics;
 
namespace ap1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Stopwatch sw = new Stopwatch(); // timer to view bulk insert spend time
            DataSet ds = new DataSet();
            DataTable dt = new DataTable("ITEM");
 
            ds.Tables.Add(dt);
            ds.ReadXml("price_XXX_21012015.xml", XmlReadMode.InferSchema);
            dataGridView1.DataSource = dt;
 
            string connetionString = @"data source=(LocalDB)\v11.0;attachdbfilename=C:\Users\vihorev\Documents\catalogdata.mdf;integrated security=True;Pooling=true;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework";
 
            using (SqlConnection  connection = new SqlConnection(connetionString))
            {
                using (SqlBulkCopy sbc = new SqlBulkCopy(connection))
                {
                    sbc.DestinationTableName = "ITEMSet";
                    sbc.NotifyAfter = 1000;
                    sbc.ColumnMappings.Clear();
                    //
                    sbc.ColumnMappings.Add(0, 0);
                    sbc.ColumnMappings.Add(1, 1);
                    sbc.ColumnMappings.Add(2, 2);
                    sbc.ColumnMappings.Add(3, 3);
                    sbc.ColumnMappings.Add(4, 4);
                    sbc.ColumnMappings.Add(5, 5);
                    sbc.ColumnMappings.Add(6, 6);
                    sbc.ColumnMappings.Add(7, 7);
                    sbc.ColumnMappings.Add(8, 8); 
                    //
                    connection.Open();
                    sw.Start(); // start timer
                    sbc.WriteToServer(dt);
                    sbc.Close();
                    sw.Stop(); // stop timer
                    connection.Close();
                }
            }
            label1.Text = ("Action take: [" + sw.Elapsed.Milliseconds / 1000f + "] sec.").ToString();
        }
    }
}

Создал датасет, в нем таблицу. Считал датасетом в таблицу xml файл. Сопоставил столбцы источника и назначения (у меня они называются одинаково, но можно и string), а дальше записал на сервер.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2015, 09:27

Передача данных из таблицы одной dataSet в таблицу другой dataSet
Здравствуйте. У меня возникла ситуация когда необходимо передать данные из...

Как добавить данные из textbox-ов в базу данных?
Подскажите где ошибка пытаюсь добавить из textbox-ов данные в базу данных ...

Как добавлять данные в базу данных localDB?
Всем привет, база данных с расширением .sdf Вот как я получаю данные с бд ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru