【问题标题】:What's wrong in this SELECT statement这个 SELECT 语句有什么问题
【发布时间】:2011-06-01 11:09:34
【问题描述】:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim SQLData As New System.Data.SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True")
    Dim cmdSelect As New System.Data.SqlClient.SqlCommand("SELECT * FROM Table1 WHERE Seats ='" & TextBox1.Text & "'", SQLData)

    SQLData.Open()

    Using adapter As New SqlDataAdapter(cmdSelect)
    Using table As New Data.DataTable()
        adapter.Fill(table)
        TextBox1.Text = [String].Join(", ", table.AsEnumerable().[Select](Function(r) r.Field(Of Integer)("seat_select")))
    End Using
    End Using

    SQLData.Close()
End Sub

此行将用蓝线突出显示:

TextBox1.Text = [String].Join(", ", table.AsEnumerable().[Select](Function(r) r.Field(Of Integer)("seat_select")))

【问题讨论】:

  • 你应该使用参数化查询,将文本从文本框直接传递给查询是一种可怕的方式。
  • 我想使用 selct 语句在 textbox1 中显示多字段记录 ///
  • @Andrzej Nosal 义务xkcd.com/327

标签: asp.net sql sql-server vb.net


【解决方案1】:

尝试将代码更改为

TextBox1.Text = String.Join(", ", table.AsEnumerable().Select(Function(r) r.Field(Of Integer)("seat_select")).ToArray()

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多