powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / На основе DataTable создать таблицу в базе
3 сообщений из 3, страница 1 из 1
На основе DataTable создать таблицу в базе
    #37195204
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть DataTable заполнена данными, нужно как то эти данные залить в базу. То есть конектимся к базе если нет такой таблицы то создаем и пишем данные. Подскажите как на основе DataTable создать таблицу в базе, т.е. SqlCommand("CREATE TABLE ..." мне не удобно использовать так как я не могу заранее создать таблицу так как не знаю названия столбцов.
...
Рейтинг: 0 / 0
На основе DataTable создать таблицу в базе
    #37195564
2king2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В прицепи нашел код который вроде должен делать то что мне надо
C# код
Код: plaintext
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.
// Establish the database server
string connectionString = "...";
SqlConnection connection =
     new SqlConnection(connectionString);
Server server =
     new Server(new ServerConnection(connection));

// Create table in my personal database
Database db = server.Databases["davidhayden"];

// Create new table, called TestTable
Table newTable = new Table(db, "TestTable");

// Add "ID" Column, which will be PK
Column idColumn = new Column(newTable, "ID");
idColumn.DataType = DataType.Int;
idColumn.Nullable = false;
idColumn.Identity = true;
idColumn.IdentitySeed = 1;
idColumn.IdentityIncrement = 1;

// Add "Title" Column
Column titleColumn = new Column(newTable, "Title");
titleColumn.DataType = DataType.VarChar(50);
titleColumn.Nullable = false;

// Add Columns to Table Object
newTable.Columns.Add(idColumn);
newTable.Columns.Add(titleColumn);

// Create a PK Index for the table
Index index = new Index(newTable, "PK_TestTable");
index.IndexKeyType = IndexKeyType.DriPrimaryKey;

// The PK index will consist of 1 column, "ID"
index.IndexedColumns.Add(new IndexedColumn(index,"ID"));

// Add the new index to the table.
newTable.Indexes.Add(index);

// Physically create the table in the database
newTable.Create();


Но что то я не пойму как этим кодом воспользоваться. Не ясна строчка "Server server = new Server(new ServerConnection(connection));" Признаюсь что это мне надо прикрутить к SQLite или к чему то похожему.
...
Рейтинг: 0 / 0
На основе DataTable создать таблицу в базе
    #37195709
glilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / На основе DataTable создать таблицу в базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]