saman95
جمعه 02 مهر 1389, 11:44 صبح
با عرض سلام خدمت دوستان عزيز
راستش دارم يه فرم مي سازم كه ي سري اطلاعات رو بگيره و در پايگاه داده اكسس ذخيره كنه
واسه همين اول كار ارتباط بين پايگاه داده و برنامه رو انجام دادم كه اتصال برقرار شد و فيلدهاي جدولم رو در ديتا گريد ويو نشون داد
و بعد براي دكمه ي اينسرت فرمم كدهاي زير رو نوشتم
cm = new OleDbCommand("INSERT INTO sabtenameh(kod,name,famil,npedar,nroosta,takhte,kh abgah,vazne,zarfe,bimari,kelas,tells,tellh,aderes, akse),VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", cn);
cm.Parameters.Add("@kod",OleDbType.LongVarChar);
cm.Parameters.Add("@name",OleDbType.LongVarChar);
cm.Parameters.Add("@famil", OleDbType.LongVarChar);
cm.Parameters.Add("@npedar", OleDbType.LongVarChar);
cm.Parameters.Add("@nroosta", OleDbType.LongVarChar);
cm.Parameters.Add("@takhte", OleDbType.LongVarChar);
cm.Parameters.Add("@khabgah", OleDbType.LongVarChar);
cm.Parameters.Add("@vazne", OleDbType.LongVarChar);
cm.Parameters.Add("@zarfe", OleDbType.LongVarChar);
cm.Parameters.Add("@bimari", OleDbType.LongVarChar);
cm.Parameters.Add("@kelas", OleDbType.LongVarChar);
cm.Parameters.Add("@tells", OleDbType.LongVarChar);
cm.Parameters.Add("@tellh", OleDbType.LongVarChar);
cm.Parameters.Add("@aderes", OleDbType.LongVarChar);
cm.Parameters.Add("@akse", OleDbType.LongVarChar);
cm.Parameters["@kod"].Value = "123";
cm.Parameters["@name"].Value = "123";
cm.Parameters["@famil"].Value = "123";
cm.Parameters["@npedar"].Value = "123";
cm.Parameters["@nroosta"].Value = "123";
cm.Parameters["@takhte"].Value = "123";
cm.Parameters["@khabgah"].Value = "123";
cm.Parameters["@vazne"].Value = "123";
cm.Parameters["@zarfe"].Value = "123";
cm.Parameters["@bimari"].Value = "123";
cm.Parameters["@kelas"].Value = "123";
cm.Parameters["@tells"].Value = "123";
cm.Parameters["@tellh"].Value = "123";
cm.Parameters["@aderes"].Value = "123";
cm.Parameters["@akse"].Value = "123";
da.InsertCommand = cm;
cn.Open();
cm.ExecuteNonQuery();
ds.Clear();
da.Fill(ds,"sabtenameh");
cn.Close();
ولي نمي دونم چرا داره از اين خط ايراد ميگره
cm.ExecuteNonQuery();
راستش دارم يه فرم مي سازم كه ي سري اطلاعات رو بگيره و در پايگاه داده اكسس ذخيره كنه
واسه همين اول كار ارتباط بين پايگاه داده و برنامه رو انجام دادم كه اتصال برقرار شد و فيلدهاي جدولم رو در ديتا گريد ويو نشون داد
و بعد براي دكمه ي اينسرت فرمم كدهاي زير رو نوشتم
cm = new OleDbCommand("INSERT INTO sabtenameh(kod,name,famil,npedar,nroosta,takhte,kh abgah,vazne,zarfe,bimari,kelas,tells,tellh,aderes, akse),VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", cn);
cm.Parameters.Add("@kod",OleDbType.LongVarChar);
cm.Parameters.Add("@name",OleDbType.LongVarChar);
cm.Parameters.Add("@famil", OleDbType.LongVarChar);
cm.Parameters.Add("@npedar", OleDbType.LongVarChar);
cm.Parameters.Add("@nroosta", OleDbType.LongVarChar);
cm.Parameters.Add("@takhte", OleDbType.LongVarChar);
cm.Parameters.Add("@khabgah", OleDbType.LongVarChar);
cm.Parameters.Add("@vazne", OleDbType.LongVarChar);
cm.Parameters.Add("@zarfe", OleDbType.LongVarChar);
cm.Parameters.Add("@bimari", OleDbType.LongVarChar);
cm.Parameters.Add("@kelas", OleDbType.LongVarChar);
cm.Parameters.Add("@tells", OleDbType.LongVarChar);
cm.Parameters.Add("@tellh", OleDbType.LongVarChar);
cm.Parameters.Add("@aderes", OleDbType.LongVarChar);
cm.Parameters.Add("@akse", OleDbType.LongVarChar);
cm.Parameters["@kod"].Value = "123";
cm.Parameters["@name"].Value = "123";
cm.Parameters["@famil"].Value = "123";
cm.Parameters["@npedar"].Value = "123";
cm.Parameters["@nroosta"].Value = "123";
cm.Parameters["@takhte"].Value = "123";
cm.Parameters["@khabgah"].Value = "123";
cm.Parameters["@vazne"].Value = "123";
cm.Parameters["@zarfe"].Value = "123";
cm.Parameters["@bimari"].Value = "123";
cm.Parameters["@kelas"].Value = "123";
cm.Parameters["@tells"].Value = "123";
cm.Parameters["@tellh"].Value = "123";
cm.Parameters["@aderes"].Value = "123";
cm.Parameters["@akse"].Value = "123";
da.InsertCommand = cm;
cn.Open();
cm.ExecuteNonQuery();
ds.Clear();
da.Fill(ds,"sabtenameh");
cn.Close();
ولي نمي دونم چرا داره از اين خط ايراد ميگره
cm.ExecuteNonQuery();