PDA

View Full Version : مبتدی: ارسال سشن به پایگاه



masud8002k
شنبه 24 دی 1390, 15:07 عصر
سلام
این کد منه
من وقتی کاربر میاد داخل پنل خودش idاون در سشن ذخیره میشه
حالا میخوام همونی که در سشن ذخیره شده بفرستم بره در پایگاه ذخیره بشه
چطوری؟نمیدونم
string rrr=System.Configuration.ConfigurationManager.Conn ectionStrings["rrr"].ToString();
SqlConnection con = new SqlConnection(rrr);
string str = "insert into tblq (Qbody,idkarshenas,idarshad)values(@Qbody,@idkarsh enas,@idarshad)";
SqlCommand cmd = new SqlCommand(str, con);
cmd.Parameters.AddWithValue("@Qbody", TextBox1.Text);
cmd.Parameters.AddWithValue("@idkarshenas",میخوام در حین ورود که به سشن اضافه کردم اینجا بیارم تا بفرسته به پایگاه دادم);
cmd.Parameters.AddWithValue("@idarshad", DropDownList1.SelectedValue);

con.Open();
cmd.ExecuteNonQuery();
con.Close();

hamid_shrk
شنبه 24 دی 1390, 15:10 عصر
cmd.Parameters.AddWithValue("@idkarshenas",Convert.ToInt32(Session["نام سشن"].ToString()));

masud8002k
شنبه 24 دی 1390, 17:46 عصر
اینو می نویسیم این ارور رو میده
"Input string was not in a correct format

masud8002k
شنبه 24 دی 1390, 17:50 عصر
حالا یه سوال در همین مورد
نوشته شما رو با این تفاوت نوشتم درست شد
حالا ایراد از چی میتونه باشه؟
cmd.Parameters.AddWithValue("@idkarshenas", (Session["idcart1"].ToString()));

EnKamran
شنبه 24 دی 1390, 18:55 عصر
خیلی سادست، دوستمون که جواب دادن فکر کردن که قیلد idkarshenas رو توی بانک شما به صورت اینتیجر تعریف کردید اما گویا شما یک نوع رشته ای تعریف کردید، در راه حلی که دوستمون پیشنهاد دادن مقدار سیشن رو به اینتیجر که مقداری عددی هست تبدیل کردن در صورتی که فیلد متاقبل آن در بانک یک نوع رشته ای هست و زمانی که شما به استرینگ تبدیل کردید درست عمل کرده. معمولا ما ID رو یک نوع عددی قرار میدیم.
موفق باشید