Создание новой таблицы данных в базе данных SQL - PullRequest
0 голосов
/ 26 мая 2018

У меня вопрос по созданию приложения.Я использую Visual Studio 2012 Ultimate с SQL Server Compact 4.0

. В настоящее время я пишу приложение, для которого требуются неопределенные номера таблицы данных.Для каждого нового клиента я хотел бы вести таблицу данных.

Если я добавляю нового клиента с именем «Стефани» в приложение, оно должно создать таблицу данных с именем Stephanie с указанными столбцами по умолчанию в базе данных.,

Можно ли создать приложение с таблицей собственных данных, создаваемой в файл базы данных .sdf?

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

DataSet может содержать неограниченное количество DataTables.

            var ds = new DataSet();

        var dataTable = new DataTable("DataTable");
        var stringCol = new DataColumn("String Column", typeof(string));
        var intCol = new DataColumn("Integer Column", typeof(int));
        var decimalCol = new DataColumn("Decimal Column", typeof(decimal));

        dataTable.Columns.AddRange(new [] {stringCol, intCol, decimalCol});
        var newRow = new object[]
        {
            "String item",
            1,
            100.08m
        };
        dataTable.Rows.Add(newRow);

        ds.Tables.Add(dataTable);

        var row = ds.Tables["DataTable"].Rows[0];
        var stringRowValue = row["String Column"];
        var intRowValue = row["Integer Column"];
        var decimalRowValue = row["Decimal Column"];
        Console.WriteLine($"String value: {stringRowValue}\nInteger value: {intRowValue}\nDecimal Value: {decimalRowValue}");

        var rowArr = new DataRow[ds.Tables["DataTable"].Rows.Count];
        ds.Tables["DataTable"].Rows.CopyTo(rowArr, 0);

        var list = rowArr.ToList();

        foreach (DataRow rowitem in list)
        {
            Console.WriteLine($"\nFrom List: String value: {rowitem["String Column"]}\nInteger value: {rowitem["String Column"]}\nDecimal Value: {rowitem["String Column"]}");
        }

        Console.ReadKey();
0 голосов
/ 26 мая 2018

Зачем вы это делаете в первую очередь?Это не то, как база данных должна работать.В любом случае, вы идете с запросом:

CREATE TABLE Anna(
    Address varchar(255),
    City varchar(255) 
);

Подробные инструкции о том, как реализовать запрос, см. Здесь: Создать файл базы данных (.sdf), если его не существует?

...