thanks for your reply , but your solution souldn't help me to solve my problem.

(
public void InsertIntoVahed()
{
int nalready = 0;
SqlConnection sn = new SqlConnection("...");
SqlCommand sc = new SqlCommand("Insert_VAHED", sn);
sc.CommandType = System.Data.CommandType.StoredProcedure;
//parameters
SqlParameter vahedNo=new SqlParameter("@VAHED_NO",SqlDbType.Int);
vahedNo.Value=0;
sc.Parameters.Add(vahedNo);
SqlParameter IDfemain=new SqlParameter("@ID_FEMAIN",SqlDbType.Int,8);
IDfemain.Value=1;
sc.Parameters.Add(IDfemain);
SqlParameter IDaddr=new SqlParameter("@ID_ADDR",SqlDbType.Int,8);
IDaddr.Value=0;
sc.Parameters.Add(IDaddr);
SqlParameter gharm = new SqlParameter("GHARM", SqlDbType.Int, 7);
gharm.Value = 0;
sc.Parameters.Add(gharm);
SqlParameter ghar = new SqlParameter("@GHAR", SqlDbType.Int, 7);
ghar.Value = 0;
sc.Parameters.Add(ghar);
SqlParameter addID = new SqlParameter("@ADD_ID", SqlDbType.Int);
addID.Value = 0;
sc.Parameters.Add(addID);
SqlParameter dateIJ = new SqlParameter("@DATE_IJ", SqlDbType.NVarChar, 50);
dateIJ.Value = DateTime.Now.ToString();
sc.Parameters.Add(dateIJ);
SqlParameter dateIJF = new SqlParameter("@DATE_IJ_F", SqlDbType.NVarChar, 50);
dateIJF.Value = EX.PersianCalender();
sc.Parameters.Add(dateIJF);
SqlParameter kolArse = new SqlParameter("@KOL_****", SqlDbType.Int,9);
kolArse.Value = v.KOL_****;
sc.Parameters.Add(kolArse);
SqlParameter kolAyan = new SqlParameter("@KOL_AYAN", SqlDbType.Int, 8);
kolAyan.Value = v.KOL_AYAN;
sc.Parameters.Add(kolAyan);
SqlParameter mofid = new SqlParameter("@MOFID", SqlDbType.Int, 8);
mofid.Value = 0;
sc.Parameters.Add(mofid);
SqlParameter Tvahed=new SqlParameter("@T_VAHED", SqlDbType.Int,4);
Tvahed.Value=v.T_VAHED;
sc.Parameters.Add(Tvahed);
SqlParameter Ttabaghe=new SqlParameter("@T_TABAGH", SqlDbType.Int,2);
Ttabaghe.Value=v.T_TABAGH;
sc.Parameters.Add(Ttabaghe);
SqlParameter abEnsheab=new SqlParameter("@AB_ENSH", SqlDbType.NVarChar,50);
abEnsheab.Value=v.AB_ENSH;
sc.Parameters.Add(abEnsheab);
SqlParameter tBlock=new SqlParameter("@T_BLOCK", SqlDbType.Int,4);
tBlock.Value=v.T_BLOCK;
sc.Parameters.Add(tBlock);
SqlParameter faEnsheab=new SqlParameter("@FA_ENSH", SqlDbType.NVarChar,50);
faEnsheab.Value=v.FA_ENSH;
sc.Parameters.Add(faEnsheab);
SqlParameter abTafkik=new SqlParameter("@AB_TAFK", SqlDbType.NVarChar,50);
abTafkik.Value=v.AB_TAFK;
sc.Parameters.Add(abTafkik);
SqlParameter mosha = new SqlParameter("@MOSHA", SqlDbType.Int, 8);
mosha.Value = v.MOSHA;
sc.Parameters.Add(mosha);
SqlParameter faTafkik = new SqlParameter("@FA_TAFk", SqlDbType.NVarChar, 50);
faTafkik.Value = v.FA_TAFk;
sc.Parameters.Add(faTafkik);
SqlParameter z1 = new SqlParameter("@Z1", SqlDbType.Int, 12);
z1.Value = 0;
sc.Parameters.Add(z1);
SqlParameter z2 = new SqlParameter("@Z2", SqlDbType.Int, 12);
z2.Value = 0;
sc.Parameters.Add(z2);
SqlParameter z3 = new SqlParameter("@Z3", SqlDbType.Int, 12);
z3.Value = 0;
sc.Parameters.Add(z3);
SqlParameter z4 = new SqlParameter("@Z4", SqlDbType.Int, 12);
z4.Value = 0;
sc.Parameters.Add(z4);
SqlParameter z5 = new SqlParameter("@Z5", SqlDbType.Int, 12);
z5.Value = 0;
sc.Parameters.Add(z5);
SqlParameter z6 = new SqlParameter("@Z6", SqlDbType.Int, 12);
z6.Value = 0;
sc.Parameters.Add(z6);
SqlParameter z7 = new SqlParameter("@Z7", SqlDbType.Int, 12);
z7.Value = 0;
sc.Parameters.Add(z7);
SqlParameter z8 = new SqlParameter("@Z8", SqlDbType.Int, 12);
z8.Value = 0;
sc.Parameters.Add(z8);
SqlParameter z9 = new SqlParameter("@Z9", SqlDbType.Int, 12);
z9.Value = 0;
sc.Parameters.Add(z9);
SqlParameter z10 = new SqlParameter("@Z10", SqlDbType.Int, 12);
z10.Value = 0;
sc.Parameters.Add(z10);
SqlParameter elat = new SqlParameter("@ELAT", SqlDbType.NVarChar, 20);
elat.Value = v.ELAT;
sc.Parameters.Add(elat);
SqlParameter elatcd = new SqlParameter("@ELAT_CD", SqlDbType.Int, 3);
elatcd.Value = 0;
sc.Parameters.Add(elatcd);
SqlParameter mnShahr = new SqlParameter("@MN_SHAHR", SqlDbType.NVarChar, 50);
mnShahr.Value = v.MN_SHAHR;
sc.Parameters.Add(mnShahr);
SqlParameter totDAR = new SqlParameter("@TOT_DAR", SqlDbType.Int, 12);
totDAR.Value = v.TOT_DAR;
sc.Parameters.Add(totDAR);
SqlParameter takhfifNam=new SqlParameter("@TAKHFIF_NAM", SqlDbType.NVarChar,50);
takhfifNam.Value="0";
sc.Parameters.Add(takhfifNam);
SqlParameter takhfifcd = new SqlParameter("@TAKHFIF_CD", SqlDbType.Int,18);
takhfifcd.Value = 0;
sc.Parameters.Add(takhfifcd);
SqlParameter gharZarf = new SqlParameter("@GHAR_ZARF", SqlDbType.Int, 18);
gharZarf.Value = 0;
sc.Parameters.Add(gharZarf);
SqlParameter takhfifAMT = new SqlParameter("@TAKHFIF_AMT", SqlDbType.Int, 18);
takhfifAMT.Value = v.TAKHFIF_AMT;
sc.Parameters.Add(takhfifAMT);
SqlParameter BRANCH_CD = new SqlParameter("@BRANCH_CD", SqlDbType.Int, 3);
BRANCH_CD.Value = v.BRANCH_CD;
sc.Parameters.Add(BRANCH_CD);
SqlParameter BRNAM = new SqlParameter("@BRNAM", SqlDbType.NVarChar, 50);
BRNAM.Value = "0";
sc.Parameters.Add(BRNAM);
SqlParameter FACD = new SqlParameter("@FACD", SqlDbType.Int, 18);
FACD.Value = v.FACD;
sc.Parameters.Add(FACD);
SqlParameter FANAM = new SqlParameter("@FANAM", SqlDbType.NVarChar, 50);
FANAM.Value = "0";
sc.Parameters.Add(FANAM);
SqlParameter ABNASB = new SqlParameter("@ABNASB", SqlDbType.NVarChar, 50);
ABNASB.Value = v.ABNASB;
sc.Parameters.Add(ABNASB);
SqlParameter FANASB = new SqlParameter("@FANASB", SqlDbType.Int, 18);
FANASB.Value = v.FANASB;
sc.Parameters.Add(FANASB);
SqlParameter ABTOSE = new SqlParameter("@ABTOSE", SqlDbType.Int, 18);
ABTOSE.Value = v.ABTOSE;
sc.Parameters.Add(ABTOSE);
SqlParameter FATOSE = new SqlParameter("@FATOSE", SqlDbType.Int, 18);
FATOSE.Value = v.FATOSE;
sc.Parameters.Add(FATOSE);
SqlParameter TOTAL_AB = new SqlParameter("@TOTAL_AB", SqlDbType.Int, 18);
TOTAL_AB.Value = v.TOTAL_AB;
sc.Parameters.Add(TOTAL_AB);
SqlParameter TOTAL_FA = new SqlParameter("@TOTAL_FA", SqlDbType.Int, 18);
TOTAL_FA.Value = v.TOTAL_FA;
sc.Parameters.Add(TOTAL_FA);
SqlParameter NAGHDY_AB = new SqlParameter("@NAGHDY_AB", SqlDbType.Int, 18);
NAGHDY_AB.Value = v.NAGHDY_AB;
sc.Parameters.Add(NAGHDY_AB);
SqlParameter NAGHDY_FA = new SqlParameter("@NAGHDY_FA", SqlDbType.Int, 18);
NAGHDY_FA.Value = v.NAGHDY_FA;
sc.Parameters.Add(NAGHDY_FA);
SqlParameter NAGHDY_TOT = new SqlParameter("@NAGHDY_TOT", SqlDbType.Int, 18);
NAGHDY_TOT.Value = 0;
sc.Parameters.Add(NAGHDY_TOT);
SqlParameter AGHAMT = new SqlParameter("@AGHAMT", SqlDbType.Int, 18);
AGHAMT.Value = 0;
sc.Parameters.Add(AGHAMT);
SqlParameter AGHAB = new SqlParameter("@AGHAB", SqlDbType.Int, 18);
AGHAB.Value = 0;
sc.Parameters.Add(AGHAB);
SqlParameter AGHFA = new SqlParameter("@AGHFA", SqlDbType.Int, 18);
AGHFA.Value = v.AGHFA;
sc.Parameters.Add(AGHFA);
SqlParameter AGHTOT = new SqlParameter("@AGHTOT", SqlDbType.Int, 18);
AGHTOT.Value = 0;
sc.Parameters.Add(AGHTOT);
SqlParameter AGHNO = new SqlParameter("@AGHNO", SqlDbType.Int, 18);
AGHNO.Value = 0;
sc.Parameters.Add(AGHNO);
SqlParameter SABT_DATE = new SqlParameter("@SABT_DATE", SqlDbType.NVarChar, 50);
SABT_DATE.Value = "0";
sc.Parameters.Add(SABT_DATE);
SqlParameter SABT_DATE_F = new SqlParameter("@SABT_DATE_F", SqlDbType.NVarChar, 50);
SABT_DATE_F.Value = "0";
sc.Parameters.Add(SABT_DATE_F);
SqlParameter VAHEDASL = new SqlParameter("@VAHEDASL", SqlDbType.Int, 4);
VAHEDASL.Value = 0;
sc.Parameters.Add(VAHEDASL);
SqlParameter VOSDATE = new SqlParameter("@VOSDATE", SqlDbType.NVarChar, 50);
VOSDATE.Value = "0";
sc.Parameters.Add(VOSDATE);
SqlParameter VOSDATEF = new SqlParameter("@VOSDATEF", SqlDbType.NVarChar, 50);
VOSDATEF.Value = "0";
sc.Parameters.Add(VOSDATEF);
SqlParameter PAR_NO = new SqlParameter("@PAR_NO", SqlDbType.Int, 18);
PAR_NO.Value = 0;
sc.Parameters.Add(PAR_NO);
SqlParameter VAHEDFAR = new SqlParameter("@VAHEDFAR", SqlDbType.Int, 4);
VAHEDFAR.Value = 0;
sc.Parameters.Add(VAHEDFAR);
SqlParameter USERCODE = new SqlParameter("@USERCODE", SqlDbType.Int, 18);
USERCODE.Value = 0;
sc.Parameters.Add(USERCODE);
SqlParameter USERNAM = new SqlParameter("@USERNAM", SqlDbType.NVarChar, 50);
USERNAM.Value = "0";
sc.Parameters.Add(USERNAM);
SqlParameter KARBARICD = new SqlParameter("@KARBARICD", SqlDbType.Int, 18);
KARBARICD.Value = 0;
sc.Parameters.Add(KARBARICD);
SqlParameter KARBARINUM = new SqlParameter("@KARBARINUM", SqlDbType.NVarChar, 50);
KARBARINUM.Value = "0";
sc.Parameters.Add(KARBARINUM);
SqlParameter ENSH_TYPE_CD = new SqlParameter("@ENSH_TYPE_CD", SqlDbType.Int, 18);
ENSH_TYPE_CD.Value = 0;
sc.Parameters.Add(ENSH_TYPE_CD);
SqlParameter ENSH_TYPE_NAM = new SqlParameter("@ENSH_TYPE_NAM", SqlDbType.NVarChar, 50);
ENSH_TYPE_NAM.Value = "0";
sc.Parameters.Add(ENSH_TYPE_NAM);
SqlParameter ABSSPER = new SqlParameter("@ABSSPER", SqlDbType.Int);
ABSSPER.Value = 0;
sc.Parameters.Add(ABSSPER);
SqlParameter ABSSAMT = new SqlParameter("@ABSSAMT", SqlDbType.Int, 18);
ABSSAMT.Value = 0;
sc.Parameters.Add(ABSSAMT);
SqlParameter paraAlreadyIn = new SqlParameter("@AlreadyIn", SqlDbType.Int, 2);
paraAlreadyIn.Direction = ParameterDirection.Output;
sc.Parameters.Add(paraAlreadyIn);
try
{
sc.Connection.Open();
sc.ExecuteNonQuery();
nalready=(int)paraAlreadyIn.Value;
}
catch(Exception oException)
{
throw oException;
}
finally
{
sc.Connection.Close();
}
}