【问题标题】:data won't insert in database via asp.net数据不会通过 asp.net 插入数据库
【发布时间】:2011-12-20 13:24:31
【问题描述】:

我正在尝试插入一些 Label 具有的文本,但由于某种原因它不会插入它。

这是我的代码:

cmd = new SqlCommand(sqlquery1, conn);
cmd.Parameters.AddWithValue("Status", UserNameOrGuest.Text);
ErrorLabel.Text = "Movie rental succeeded!";

sqlquery 是:string sqlquery1 = "INSERT INTO Movies (Status) VALUES (@Status)";

感谢您的帮助

【问题讨论】:

  • 如何创建和打开连接?你什么时候打电话给 cmd.ExecuteNonQuery ?你能在你的问题中显示更多代码吗?
  • 那么cmd.ExceuteNonQuery 在哪里?你得到什么例外?

标签: asp.net sql-server database


【解决方案1】:

您创建了SqlCommand 对象,但您没有执行命令来执行insert 操作。使用cmd.ExecuteNonQuery() 执行命令。

cmd = new SqlCommand(sqlquery1, conn); 
cmd.Parameters.AddWithValue("Status", UserNameOrGuest.Text); 
cmd.ExecuteNonQuery();
ErrorLabel.Text = "Movie rental succeeded!";

在这里查看示例:SqlCommand.ExecuteNonQuery MethodSqlCommand.ExecuteScalar Method

创建一个 SqlCommand,然后使用 ExecuteNonQuery/ExecuteScaler 执行它。

【讨论】:

    【解决方案2】:

    这是您的全部代码吗?您似乎错过了执行查询的呼叫?

    cmd.ExecuteNonQuery();
    

    【讨论】:

      【解决方案3】:

      你忘了声明?

      cmd.ExecuteNonQuery();
      

      【讨论】:

        猜你喜欢
        • 2012-03-24
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-13
        • 1970-01-01
        相关资源
        最近更新 更多