SqlDataSource.Select ()? Как мне это использовать? (ASP.net) - PullRequest
7 голосов
/ 01 апреля 2011

Я пытаюсь получить значения с помощью VB.NET из базы данных SQL.Как мне использовать SqlDataSource.Select()?Есть ли способ переместить значение в переменную, которую я могу использовать для других вещей?

Я знаю, что это немного рассеянно и нечетко, но это лучшее, что я могу сделатьМне в основном нужно установить текст метки на значение в таблице.

Ответы [ 3 ]

4 голосов
/ 02 апреля 2011

Ответ на последний вопрос в комментарии:

YourTable.Rows(index)(index)
YourTable.Rows(index)("columnname")
4 голосов
/ 01 апреля 2011

Это помещает запрос результата в 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];
}
1 голос
/ 04 февраля 2014

Я сходил с ума, пытаясь выполнить эту простую операцию:

извлечение данных из 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, в этом случае получить только первое значение, но вы можете получить любое значение из datatable и поместить его в вектор или другие строки, так что вы можетеуправляющие данные, поступающие из sqldatasource.

НАСЛАЖДАЙТЕСЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...