Вы можете попробовать с
if (cursor_names.moveToFirst()) {
while ( !cursor_names.isAfterLast() ) {
String name=cursor_names.getString(cursor_names.getColumnIndex("tbl_name"));
cursor_names.moveToNext();
}
}
Alternate
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
// Your work
} while (cursor.moveToNext());
}
Вы могли бы хотеть исследовать этот инструмент: http://workspacewhiz.com/SolutionBuildEnvironmentReadme.html
Мы используем все это время для управления переменными среды в нашей среде сборки.
Я должен признать, что никогда не пытался установить переменные среды на шаге перед сборкой, и я вижу, почему он не обязательно работал бы (выполнение пакетного файла, скорее всего, инициирует отдельный процесс, тогда как Вы хотели бы управлять средой родительского процесса).
Обходное решение, которое я использовал, но которое будет только работать, когда можно будет определить необходимые настройки прежде, чем запустить Visual Studio, должно создать пакетный файл, который устанавливает необходимые переменные среды и затем начинает Visual Studio с соответствующим файлом решения. Я воспроизвел скелет этого пакетного файла ниже:
REM
REM Set up VS environment with defaults (this is for 2008) - need to do this first
REM
call "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
REM
REM Set the environment variables required by the project
REM
set BOOST_BASE=C:\Boost\include\boost-1_35
REM
REM If you need to manipulate the path, do it here
REM
REM
REM Finally, start VS with the appropriate solution file
REM
devenv MyProjectWithBoost.sln
Переменные среды, которые установлены с помощью команды SET, являются временными и только длятся в течение времени жизни процесса, в котором они установлены. Они сразу истекают, когда процесс истекает - и не может быть замечен другими процессами.
Событие Visual Studio перед сборкой является отдельным процессом. После того как тот процесс истекает, которым переменная среды прекращает быть.
Вы уверены, что переменные среды - то, что Вы хотите? Вы могли сделать, это путем устанавливания значения в текстовом файле держалось центральное сетевое расположение?
Править: Если Вы действительно хотите постоянно изменить переменные среды в Windows, можно сделать это, но это включит вызов в некоторый Windows APIs вместо того, чтобы просто назвать НАБОР. Например, http://code.activestate.com/recipes/416087/
Попытайтесь гуглить сохранение окон переменной среды