System.Data.SqlClient.SqlConnection dataConnection = new SqlConnection();
dataConnection.ConnectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ConnectionString;
System.Data.SqlClient.SqlCommand dataCommand = new SqlCommand();
dataCommand.Connection = dataConnection;
long MachineGroupID = Convert.ToInt64(Request.QueryString["node"]);
dataCommand.CommandText = "UPDATE [MachineGroups] SET [MachineGroupName]=@MachineGroupName,[MachineGroupDesc]=@MachineGroupDesc WHERE [MachineGroupID]= @MachineGroupID";
//add our parameters to our command object
dataCommand.Parameters.AddWithValue("@MachineGroupName", MachineGroupName);
dataCommand.Parameters.AddWithValue("@MachineGroupDesc", MachineGroupDesc);
dataCommand.Parameters.AddWithValue("@MachineGroupID", MachineGroupID);
dataConnection.Open();
dataCommand.ExecuteNonQuery();
dataConnection.Close();
Run Code Online (Sandbox Code Playgroud)
这里的MachineGroups表有一个"tval"列,它首先插入了用户值,然后在更新时它应该在创建时将SQl值设置为默认值...
例如
[tval] [int] NOT NULL DEFAULT ((2147483647))
Run Code Online (Sandbox Code Playgroud)
这是列的创建方式,现在我想将值2147483647置于更新状态.
我也无法将价值修改为"2147483647"因为可能会改变..
有什么建议??
谢谢
您是否尝试过使用该DEFAULT关键字?例如:
UPDATE [MachineGroups] SET [tval] = DEFAULT
WHERE [MachineGroupID] = @MachineGroupID
Run Code Online (Sandbox Code Playgroud)
这是SQL标准支持的,语法文档用于UPDATE指示Microsoft SQL Server支持DEFAULT关键字的这种用法.