我试图使用VB.NET从SQL数据库中检索值。如何使用SqlDataSource.Select()
?有没有办法将该值移动到变量中,以便我可以用于其他事情?
我知道这有点零散和模糊,但这是我所能做到的最好的描述。我基本上需要将标签文本设置为表中的一个值。
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];
}
回复上一个评论中的问题:
YourTable.Rows(index)(index)
YourTable.Rows(index)("columnname")
我曾经试图完成这个简单的操作,但却让自己陷入了疯狂之中:
从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标签。