【发布时间】:2011-07-27 20:26:14
【问题描述】:
我正在尝试使用 VB.NET 从 SQL 数据库中检索值。如何使用SqlDataSource.Select()?有没有办法将值移动到我可以用于其他事情的变量中?
我知道它有点分散和模糊,但这是我能做的最好的。我基本上需要将标签文本设置为表格中的值。
【问题讨论】:
标签: asp.net sql database vb.net select
我正在尝试使用 VB.NET 从 SQL 数据库中检索值。如何使用SqlDataSource.Select()?有没有办法将值移动到我可以用于其他事情的变量中?
我知道它有点分散和模糊,但这是我能做的最好的。我基本上需要将标签文本设置为表格中的值。
【问题讨论】:
标签: asp.net sql database vb.net select
尝试做这个简单的操作我快疯了:
从 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 的数据。
享受
【讨论】:
回复评论中的最后一个问题:
YourTable.Rows(index)(index)
YourTable.Rows(index)("columnname")
【讨论】:
这会将结果查询放入 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];
}
【讨论】: