Вместо того, чтобы заставлять сервер анализировать ваш оператор USE
, а затем оставить команду / соединение для перезапуска для отправки CREATE TABLE
, разделив ваши два оператора, потому что, как говорит MatSnow, GO
не является SQL серверной командой.
Вместо этого вы можете просто позвонить ChangeDatabase
на myConn
, прежде чем использовать ее:
myConn.ChangeDatabase(database)
str1 = "CREATE TABLE [dbo].[ARMSet] (
[Id] Int IDENTITY(1, 1) Not NULL,
[Name] nvarchar(max) Not NULL,
[ArmNumber] Int Not NULL,
[IP] nvarchar(max) Not NULL,
[Port] Int Not NULL,
[Modbusaddress] Int Not NULL,
[Type] Int Not NULL,
[IsMaster] bit Not NULL,
[DeliveryType] Int Not NULL,
[CurretPosition] Int Not NULL,
[IsSwingArm] bit Not NULL,
[IsLoadScale] bit Not NULL,
[PresetId] Int Not NULL
);"
Dim myCommand1 As SqlCommand = New SqlCommand(str1, myConn)