Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / На основе DataTable создать таблицу в базе / 3 сообщений из 3, страница 1 из 1
01.04.2011, 21:42
    #37195204
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На основе DataTable создать таблицу в базе
Есть DataTable заполнена данными, нужно как то эти данные залить в базу. То есть конектимся к базе если нет такой таблицы то создаем и пишем данные. Подскажите как на основе DataTable создать таблицу в базе, т.е. SqlCommand("CREATE TABLE ..." мне не удобно использовать так как я не могу заранее создать таблицу так как не знаю названия столбцов.
...
Рейтинг: 0 / 0
02.04.2011, 11:37
    #37195564
2king2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На основе DataTable создать таблицу в базе
В прицепи нашел код который вроде должен делать то что мне надо
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
02.04.2011, 15:39
    #37195709
glilya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На основе DataTable создать таблицу в базе
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / На основе DataTable создать таблицу в базе / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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