I have to use stored procedure instead of using econnect methods..
this is my c# code ;
SqlCommand NextPaymentNumber = new SqlCommand("taGetPMNextPaymentNumber", myConnection);
NextPaymentNumber.CommandType = CommandType.StoredProcedure;
NextPaymentNumber.CommandText = "taGetPMNextPaymentNumber";
SqlParameter mobjSqlParameter = new SqlParameter("@I_vInc_Dec", SqlDbType.TinyInt);
mobjSqlParameter.IsNullable = true;
mobjSqlParameter.Direction = ParameterDirection.Input;
mobjSqlParameter.Value =100; // here i have passed 100 value
NextPaymentNumber.Parameters.Add(mobjSqlParameter);
NextPaymentNumber.Parameters.Add("@O_iPMNPYNBR", SqlDbType.Char, 21);
NextPaymentNumber.Parameters["@O_iPMNPYNBR"].Direction = ParameterDirection.Output;
NextPaymentNumber.Parameters.Add("@O_iErrorState", SqlDbType.Int, 250);
NextPaymentNumber.Parameters["@O_iErrorState"].Direction = ParameterDirection.Output;
if (myConnection == null || myConnection.State == ConnectionState.Closed)
{
myConnection.Open();
}
NextPaymentNumber.CommandTimeout = 3600;
try
{
NextPaymentNumber.ExecuteNonQuery();
}
catch (Exception exe)
{
MessageBox.Show(exe.Message);
}
string PaymentNumber = (NextPaymentNumber.Parameters["@O_iPMNPYNBR"].Value).ToString();
int PaymentNumberError = (int)NextPaymentNumber.Parameters["@O_iErrorState"].Value;
this logic i kepted in loop. when loop is running my Payment value is decrementing by 1
Like : 00000000000000449
00000000000000448
00000000000000447
Let me know why it is drecreming by 1 and what value i have to pass this parameter : @I_vInc_Dec