asp.net sqlcommand没做它应该做的事 - 调试求助请求

时间:2010-07-01 09:58:55

标签: asp.net sql-server debugging sqlconnection

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

我有一个简单的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,这些都很好并且符合预期。如果我将所期望的内容复制到管理工作室查询窗口,它工作正常..用户是一个带varchar列的简单表,没有触发器或约束等。除了我所显示的内容之外,ASP代码中没有其他子目录。 / p>

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

干杯!

1 个答案:

答案 0 :(得分:0)

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

INSERT INTO users (name)
VALUES  @name