SqlDataSource.Select()?我该如何使用它?(ASP.net)

7

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

我知道这有点零散和模糊,但这是我所能做到的最好的描述。我基本上需要将标签文本设置为表中的一个值。

3个回答

4
这将把查询结果放入 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中获取数据? - Freesnöw
好的,我去查看一下 :) - Freesnöw
为什么这个不起作用? ::: Label1.Text = groupsTable.Rows(0).Field("points") - Freesnöw

4

回复上一个评论中的问题:

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

谢谢。在经历了很多紧张的尝试后,我最终解决了这个问题。感谢您对我之前向其他人提出的问题进行跟进(而那个人没有跟进):) - Freesnöw

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在这种情况下仅获取第一个值,但您可以从数据表中获取任何值并将其放入向量或其他字符串中,以便您可以控制来自SQL数据源的数据。请注意,保留HTML标签。
享受!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接