【问题标题】:I can't update my database through textbox我无法通过文本框更新我的数据库
【发布时间】:2009-12-03 14:45:55
【问题描述】:

我无法通过文本框更新我的数据库。在数据库中,prt 被声明为 char 数据类型。它没有显示任何错误消息。

我的编码是……

SqlCommand cmdup= new SqlCommand("UPDATE [port1] SET [prt1]=@prt1 WHERE [no]= 1",cn);
cmdup.Parameters.Add("@prt1", TextBox1.Text); 
cmdup.ExecuteNonQuery(); 

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    你遇到了什么异常?

    与您的问题无关,但我必须补充一点,将用户输入直接存储到您的数据库中总是一个坏主意。您至少应该在使用之前验证输入。

    【讨论】:

    • 这并不总是正确的,这取决于具体情况。在这种情况下,使用 sql 参数可能就足够了。
    【解决方案2】:

    由于缺乏信息,我无法为您提供充分知情的答复,但我想到的一件事是参数占位符表示法。 System.Data.SQLClient 命名空间使用“@prt”表示法。 System.Data.OleDb 使用“?”作为占位符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 2016-06-12
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2015-10-29
      相关资源
      最近更新 更多