【问题标题】:Updating database with values from textboxes使用文本框中的值更新数据库
【发布时间】:2012-02-17 01:05:23
【问题描述】:

我只想...如果 textbox1.text =S1, S2 然后在按钮单击事件中,MSSql2005 数据库中表的 S1 和 S2 列值将更新为值“b”,其中 date=1/3/2012

但更新不起作用...

我的 MSSQL2005 数据库结构:

id    date        S1    S2    S3

1     1/3/2012    b     b     NULL

【问题讨论】:

  • 呃,请以以下形式澄清您的问题。 I'm trying to ______ but I can't seem to get it to ________. How can I achieve ________?
  • 我只想...如果 textbox1.text =S1, S2 然后在按钮单击事件中,MSSql2005 数据库中 Table 的 S1 和 S2 列值将更新为值“b”,其中 date= 2012 年 1 月 3 日
  • @user1165438:分解您的代码,尝试逐部分解决您的问题。现在编辑您的代码,您想要关注的部分删除其他部分,然后如果需要发布该部分。说出你面临的困难,你想要的最终输出
  • 简单来说我的问题上面提到了
  • 提供你目前所写的代码。我们很难想象这种情况..

标签: asp.net vb.net visual-studio sql-server-2005 visual-studio-2008


【解决方案1】:

我建议您
1:使用参数化查询 那就是改变一个声明 暗淡查询为字符串 =“从 tbl 中选择 *,其中 id='”& TextBox1.Text &“'” 到

dim query as string ="select * from tbl where id=@par"
dim cmd as new SqlCommand(query,conn)
cmd.Parameters.AddWithValue("par",TextBox.Text)

这将避免 sql 注入附加并减少输入错误

2:逐部分测试您的代码,以便您轻松识别有问题的部分。 或许你可以寻求帮助。

3:测试您的连接

4:使用断点和调试选项

我相信最好的解决方案来自问题的主人

【讨论】:

  • 我要补充一点,您应该先对文本框中的数据进行某种验证,然后再将其添加为参数,以确保它不是垃圾数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多