这是一个非常奇怪的情况,我似乎无法找出问题所在。
我有一个简单的 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 代码中没有其他子代码。
所以现在我被卡住了,我还能做些什么来弄清楚这个逗号在哪里/为什么被添加到我的插入语句中???
干杯!