как присвоить значение столбца данных переменной и использовать эту переменную в другом методе - PullRequest
0 голосов
/ 14 июля 2011

мы можем присвоить значение столбца данных переменной и использовать эту переменную в другом методе.у меня есть следующий код

button_click()
{
create and fill data set as data adapter.fill(data set,"ABC"); 
and then 
int x= data set.tables["ABC"].rows[0]["col name"] ;
}

and i have another method button_click2()
{
int y = x;
}

я могу это сделать?или есть какой-либо способ, которым я могу назначить значение set.tables ["ABC"]. row [0] ["col name"] непосредственно x

Ответы [ 2 ]

0 голосов
/ 14 июля 2011

Если вы создадите переменную вне метода, вы сможете использовать ее в любом месте класса.

public class Test
{
     private int ColValue {get;set;} //This is a property

     button_click()
     {
          ColValue = Convert.ToInt(dataset.tables["ABC"].rows[0]["col name"].ToString()) ;
     }

     button_click2()
     {
         int y = ColValue ;
     }
}

Пожалуйста, смотрите user608576 ответ о хранении значений в Viewstate, если вы используете Asp.net.

0 голосов
/ 14 июля 2011

Поскольку вы не указали, является ли это веб-приложением или оконным приложением, я отвечу на него, как показано ниже для ASP.NET.

В этом случае страница будет делать постбэки, ваша переменная будет потеряна. поэтому единственный способ сохранить значения - это добавить его в viewstate / session / pass в виде строки запроса на той же странице или поместить в какой-то скрытый элемент управления.

Наиболее выбранный способ сохранения переменных в ASP.NET с одной страницы. загрузить к следующему, чтобы сохранить их в viewstate, который является скрытым вводом.

Вы бы сохраняли элемент в ViewState как:

ViewState[key] = value;

And retrieve it like:

value = ViewState[key]

ИЛИ

Session["username"] = username

And access it 

String Username = Session["username"];

Если это приложение Window, вы можете иметь глобальную переменную, которая будет сохраняться между событиями.

Public class Test{

private int x= 0;//this is global here.

button_click()
{
create and fill data set as data adapter.fill(data set,"ABC"); 
and then 
x= data set.tables["ABC"].rows[0]["col name"] ;
}

and i have another method button_click2()
{
int y = x;
}

}

...