sudhakarthikeyan Ответов: 1

Передача идентификатора города с использованием для каждого цикла, но только последний идентификатор города принимает


public void Getfunction(int j)
{

строка connectionString = ConfigurationManager.ConnectionStrings ["OneTransportConnectionString"].Параметр connectionString;
SqlConnection sqlConnection = new SqlConnection(connectionString);
Команда sqlcommand команду cmd = новый sqlcommand, который();
Читатель SqlDataReader;

cmd. CommandText = " выберите DISTINCT date_TripDate как TripDate, traveltype. varchar_TravelTypeCode как TripType, contactss.Значение как Mobilenumber,time_TripTime как ShiftTime,поездки.int_VehicleTripID как ордера,varchar_TravelerID как AssociateID,(Associate_FirstName + Associate_LastName) как AssociateName,пол как Пол,varchar_ProjectId как параметр projectid,varchar_ProjectName как название проекта,Город.varchar_CityName как город,placeee.varchar_PlaceName как SourceArea,место.varchar_PlaceName как DestinationArea,varchar_StatusDescription как статус,причина.varchar_ReasonDescription как AppType"

УМК.Свойства commandtext += " у [OneC_988].на [dbo].[988_details_vehiclerequest] запрос";
УМК.CommandText + = " join [OneC_988].[dbo].[988_Details_VehicleTrip] трип по запросу.int_VehicleRequestID=путешествие.int_VehicleRequestID";

cmd. CommandText + = " и int_CityID = @par ";
УМК.Параметры.Добавить("@пар", значения sqldbtype.Инт).Значение = j;

УМК.Свойство Commandtype = Значение Commandtype.Текст;
УМК.Соединение = соединение sqlconnection;
объект sqlconnection.Открыть();
reader = cmd.Метода executereader();
объект sqlconnection.Закрывать();

}



static void Main (string[] args)
{
Программа ps = новая программа();
int [] числа = { 1, 2, 4, 6, 8, 11 };
foreach (int j в цифрах)
{
ПС.Getfunction(Дж);
Система.Приставка.Write ("{0}", j);
}
}

я передаю вышеприведенный идентификатор города, используя для каждого из них, а затем перехожу в функцию Getfunction.

но только в приведенном ниже примере он повторяет только последнее значение 11 в J
УМК.Параметры.Добавить("@пар", значения sqldbtype.Инт).Значение = j; (11-это)

в чем ошибка в моем приведенном выше коде

Что я уже пробовал:

передача идентификатора города используется для каждого цикла, но только для последнего идентификатора города.

я передаю вышеприведенный идентификатор города, используя для каждого из них, а затем перехожу в функцию Getfunction.

но только в приведенном ниже примере он повторяет только последнее значение 11 в J
УМК.Параметры.Добавить("@пар", значения sqldbtype.Инт).Значение = j; (11-это)

в чем ошибка в моем приведенном выше коде

1 Ответов

Рейтинг:
2

Patrice T

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.