')'格式化字符串时出现预期的错误

时间:2012-02-28 21:37:42

标签: vb.net string-formatting

我目前正忙于创作的一项工作。在Visual Studio中,我有一个gridview,它绑定到SQL表中的数据源。我有一个名为Sold的位类型列,我想要做的是使用下拉框(绑定到同一个源)并根据所选索引,将该ID的已售出行更改为1 - 以显示它卖得很奇怪!

以下是我更新数据库的过程的代码。

Sub markAsSold()
    strSQL = ("Update Vehicles set Sold = 1  where VehicleID={0}",DropDownList1.SelectedValue)
    conn = New SqlConnection(strconn)
    cmd = New SqlCommand(strSQL, conn)
    conn.Open()

    cmd.ExecuteNonQuery()
    displayVehicle()
End Sub

我知道它不是参数化的,但我只是想让它暂时工作,然后我就把它整理一下。

错误表明a')'在VehicleID = {0}"之后预计(Visual Studio上的蓝色标记也显示它。)

2 个答案:

答案 0 :(得分:4)

我想你想要String.Format

strSQL = String.Format(@"Update Vehicles set Sold = 1  where VehicleID={0}",DropDownList1.SelectedValue)

答案 1 :(得分:0)

我认为您需要在String.FormatstrSQL =

之前("Update