Я начал новый с C # и SQL Server (Visual Studio).Я пишу приложение, которое среди прочего динамически создает новые файлы базы данных (.mdf
) и создает три таблицы в базе данных.
Я получил код для выполнения без каких-либо проблем или выдачи исключений.Файл .mdf
и файл журнала созданы.Но, подключившись к обозревателю Visual Studio Server к файлу, чтобы увидеть, что происходит внутри, я обнаружил, что нет таблиц, которые можно увидеть.
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand cmd = connection.CreateCommand();
string[] tableSQLLines = GetTableCreateLines();
cmd.CommandText = strSQL;
cmd.ExecuteNonQuery();
for (int i = 0; i <= tableSQLLines.Length - 1; i++)
{
cmd.CommandText = tableSQLLines[i];
cmd.ExecuteNonQuery();
}
connection.Close();
}
Операторы SQL будут выглядеть так:
newTableString[3] = "CREATE TABLE Photos (" +
"PhotoID INT IDENTITY(1,1)," +
"PhotoFileName varchar(255)," +
"DateTaken datetime2(7)," +
"Panoramic bit NOT NULL," +
"PRIMARY KEY CLUSTERED ([PhotoID] ASC)" +
");";
GetTableCreateLines
возвращает массив строк с инструкциями SQL для создания таблиц.Как видите, я перебираю список и создаю таблицы