0

这是一个非常奇怪的情况,我似乎无法找出问题所在。

我有一个简单的 ASP 文本框和按钮,单击按钮时,我有一个简单的 sqlconnection/命令例程,根据文本框的文本值对数据库执行简单的更新。

代码:

Using myConnection As SqlConnection = New sqlConnection(ConfigurationManager.ConnectionStrings("sqldbconn").ConnectionString)
    myConnection.Open()
    Dim strSQL As String = "insert into users(name) select @name"
    Dim myCommand As New Data.SqlClient.SqlCommand(strSQL, myConnection)
    myCommand.CommandType = Data.CommandType.Text
    myCommand.Parameters.Add(create_Parameter("@name", Data.SqlDbType.VarChar, 50, Data.ParameterDirection.Input, txName.Text))
    myCommand.ExecuteNonQuery()
    myConnection.Close()
End Using

create_Parameter 只是一个简单的测试函数,它执行创建参数对象通常需要的 2-3 行。

我遇到的问题是,添加到数据库的值始终是逗号,后跟文本框中给出的文本。

我在 ExecuteNonQuery 调用之前执行了 response.write,以检查 Parameter 值和 CommandText,它们都很好并且符合预期。如果我将预期的内容复制到管理工作室查询窗口中,它可以正常工作.. users 是一个简单的表,其中包含 varchar 列,没有触发器或约束等。除了我展示的内容之外,ASP 代码中没有其他子代码。

所以现在我被卡住了,我还能做些什么来弄清楚这个逗号在哪里/为什么被添加到我的插入语句中???

干杯!

4

1 回答 1

0

可能与您的问题无关,但我通常会写这样的插入:

INSERT INTO users (name)
VALUES  @name
于 2010-07-01T10:04:30.933 回答