【问题标题】:Trouble writing a select query [closed]编写选择查询时遇到问题[关闭]
【发布时间】:2014-10-25 07:08:26
【问题描述】:

我想在我的页面中选择表格数据。请为我的选择查询提供解决方案。

这是我的代码:

con.Open()
cmd = New SqlCommand("select name from wq where id='" + TextBox1.Text + "'", con)
dr = cmd.ExecuteReader
While dr.Read
    TextBox2.Text = dr(0)
End While
dr.Close()
con.Close()

【问题讨论】:

  • 这看起来像 vb.net,而不是 c#?另外,有什么不好的地方?
  • 这是 vb -_- 。请更改您的标签
  • 我们可以说“SQL 注入”吗?
  • 有什么问题?
  • 如果需要设置文本框的值,请使用执行标量而不是数据读取器或数据表,因为只需要一列的值。另外,在查询中指定前 1 个。

标签: sql-server vb.net tsql ado.net


【解决方案1】:

如果你想要 c# 代码,它看起来像 vb 代码,然后使用以下代码

    cmd = new SqlCommand("select name from wq where id='" + TextBox1.Text + "'", con);
    con.Open();
    dr = cmd.ExecuteReader();
    dr.Read();
    TextBox2.Text = dr[0].ToString();
    dr.Close();
    con.Close();

【讨论】:

  • -1 for New,我猜你只是复制粘贴了他的代码...
  • 我们可以说“SQL 注入”吗?
  • 还遗漏了一些(),而且你没有检查读取是否成功...
  • @SyedFarjadZiaZaidi 如果我只是复制和粘贴,dr(0) 如何更改为 dr[0].ToString();
  • @Venkat 很明显,你改了,忘了把New改成new,你现在连改都没改...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2020-05-01
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
相关资源
最近更新 更多