Вы можете использовать интерполированную строку (с $
), если вы используете Visual Studio 2015 или более позднюю версию. Вы можете встраивать переменные непосредственно в строку, заключенную в фигурные скобки. В противном случае см. String.Format
.
Я добавил блок Using...End Using
в ваш код, потому что соединения и команды должны быть закрыты и удалены. Они используют неуправляемые ресурсы и должны использовать их в своих .Dispose
методах. Блок Using
сделает это за вас, даже если будет ошибка.
Private Sub CreateDatabase()
Dim DssD = TextBox1.Text 'I would expect you would validata this input
Dim Zsql = $"CREATE DATABASE {DssD} ON PRIMARY (Name=my_db, filename = 'D:\DB\SQL\{DssD}.mdf')log on
(name={DssD}_log, filename='D:\DB\SQL\{DssD}_log.ldf')"
Try
Using Zsqlcon As New SqlConnection("Your connection string"),
Zcmd = New SqlCommand(Zsql, Zsqlcon)
Zsqlcon.Open()
Zcmd.ExecuteNonQuery()
End Using
MsgBox("Done", MsgBoxStyle.Information, " ZerAllail")
Catch
MsgBox("Somthing wrong", MsgBoxStyle.Critical, " ZerAllail")
End Try
End Sub