【问题标题】:SqlDataSource.Select()? How do I use this? (ASP.net)SqlDataSource.Select()?我该如何使用它? (ASP.net)
【发布时间】:2011-07-27 20:26:14
【问题描述】:

我正在尝试使用 VB.NET 从 SQL 数据库中检索值。如何使用SqlDataSource.Select()?有没有办法将值移动到我可以用于其他事情的变量中?

我知道它有点分散和模糊,但这是我能做的最好的。我基本上需要将标签文本设置为表格中的值。

【问题讨论】:

    标签: asp.net sql database vb.net select


    【解决方案1】:

    尝试做这个简单的操作我快疯了:

    从 sqldatasource 检索数据并将其放入我可以操作的变量中。

    最后,这里是为 VB.NET 执行此操作的背后代码:

    Dim DV As New DataView()
    
    
    Dim DataTable As New DataTable()
    
    Dim SqlDataSource1 As New SqlDataSource()
    
    Dim VALUE As String
    
    
    
    SqlDataSource1.ID = "SqlDataSource1"
    Me.Page.Controls.Add(SqlDataSource1)
    SqlDataSource1.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings("Connection_name").ConnectionString
    
    
    SqlDataSource1.SelectCommand = "SELECT * from Table"
    
    
    DV = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)
    
    DataTable = DV.ToTable()
    
    
    
    For Each riga As DataRow In DataTable.Rows
        VALUE = riga("table_name").ToString
    
    
    Next
    

    for each,在这种情况下只获取第一个值,但您可以从数据表中获取任何值并将其放入向量或其他字符串中,这样您就可以控制来自 sqldatasource 的数据。

    享受

    【讨论】:

      【解决方案2】:

      回复评论中的最后一个问题:

      YourTable.Rows(index)(index)
      YourTable.Rows(index)("columnname")
      

      【讨论】:

      • 谢谢。在经历了很多压力之后,我最终弄清楚了这一点。感谢您跟进我向其他人(没有跟进)提出的问题:)
      【解决方案3】:

      这会将结果查询放入 DataTable。

      DataView view = (DataView)dataSource.Select(new DataSourceSelectArguments());
      DataTable groupsTable = view.ToTable();
      String value;
      
      foreach (DataRow dr in dt.Rows)
      {
          // Do something here IE grab the value of the first column
          value = dr[0];
      }
      

      【讨论】:

      • 好的,我已经添加了,但是如何从 DataTable 中获取数据?
      • Err...好的,我去看看:)
      • 为什么这不起作用? ::: Label1.Text = groupsTable.Rows(0).Field("points")
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      相关资源
      最近更新 更多