PDA

View Full Version : سوال: مشکل در وارد کردن داده به دیتابیس.



adelante94
سه شنبه 23 آبان 1391, 02:25 صبح
سلام
چرا در sql server بعداز اینکه یکبار اطلاعات را از طریق فرم وارد دیتابیس میکنم برای بار دوم اطلاعات جدید جایگزین اطلاعات قبلی میشه و فکر کنم اطلاعات ما داخل کش قرار میگیره.
تا حالا 100 دفعه کدهارو چک کردم ولی همچنان مشکل دارم.:متفکر:

reza_magical
سه شنبه 23 آبان 1391, 13:29 عصر
کدهاتو بزار اینجا ببینیم

adelante94
سه شنبه 23 آبان 1391, 21:39 عصر
دوباره سلام
دقیقا همون مشکلی که دوستمون mojtaba_kz در این لینک http://barnamenevis.org/showthread.php?356048 دارن هم برا من پیش اومده.

string con = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\mydb.mdf;Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
conn.ConnectionString = con;
conn.Open();
cmd.CommandText = "INSERT INTO reserve (name, fname, faname, codemli, tavalod, entertime, enterdate, mobile, room) values (@name, @fname, @faname, @codemli, @tavalod, @entertime, @enterdate, @mobile, @room)";
cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@fname", textBox2.Text);
cmd.Parameters.AddWithValue("@faname", textBox3.Text);
cmd.Parameters.AddWithValue("@codemli", maskedTextBox3.Text);
cmd.Parameters.AddWithValue("@tavalod", maskedTextBox2.Text);
cmd.Parameters.AddWithValue("@entertime", textBox6.Text);
cmd.Parameters.AddWithValue("@enterdate", maskedTextBox1.Text);
cmd.Parameters.AddWithValue("@mobile", textBox8.Text);
cmd.Parameters.AddWithValue("@room", textBox7.Text);
cmd.Connection = conn;
cmd.ExecuteNonQuery();
conn.Close();
DialogResult dr = MessageBox.Show(".رکورد با موفقیت ثبت شد");
this.Close();

البته من خلاصه ئ کدهارو گذاشتم و try catch ها را برای اینکه شلوغ نباشه نذاشتم.

adelante94
سه شنبه 23 آبان 1391, 21:45 عصر
دوباره سلام
دقیقا همون مشکلی که دوستمون mojtaba_kz در این لینک http://barnamenevis.org/showthread.php?356048 دارن هم برا من پیش اومده.

reza_magical
چهارشنبه 24 آبان 1391, 00:26 صبح
خوب اگه کدهاتون بدون خطا اجرا میشه ، مشکلی نباید باشه ، شما برید توی پوشه دیباگ اونجا فایل دیتابیستون رو باز کنید ببینید که آیا تغییرات اعمال شده یا نه.

mhq1368
چهارشنبه 24 آبان 1391, 09:45 صبح
باسلام
کدتون رو به صورت زیر تغییر بدین شاید درست شد


SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\mydb.mdf;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand("INSERT INTO reserve (name, fname, faname, codemli, tavalod, entertime, enterdate, mobile, room) values (@name, @fname, @faname, @codemli, @tavalod, @entertime, @enterdate, @mobile, @room)",con);
con.Open();
cmd.Parameters.AddWithValue("@name", textBox1.Text);
cmd.Parameters.AddWithValue("@fname", textBox2.Text);
cmd.Parameters.AddWithValue("@faname", textBox3.Text);
cmd.Parameters.AddWithValue("@codemli", maskedTextBox3.Text);
cmd.Parameters.AddWithValue("@tavalod", maskedTextBox2.Text);
cmd.Parameters.AddWithValue("@entertime", textBox6.Text);
cmd.Parameters.AddWithValue("@enterdate", maskedTextBox1.Text);
cmd.Parameters.AddWithValue("@mobile", textBox8.Text);
cmd.Parameters.AddWithValue("@room", textBox7.Text);
cmd.ExecuteNonQuery();
con.Close();
DialogResult dr = MessageBox.Show(".رکورد با موفقیت ثبت شد");
this.Close();

Mahmoud.Afrad
چهارشنبه 24 آبان 1391, 10:45 صبح
دوباره سلام
دقیقا همون مشکلی که دوستمون mojtaba_kz در این لینک http://barnamenevis.org/showthread.php?356048 دارن هم برا من پیش اومده.
توی همون تاپیک جواب دادم.

ah.amir
چهارشنبه 24 آبان 1391, 16:50 عصر
سلام
چرا در sql server بعداز اینکه یکبار اطلاعات را از طریق فرم وارد دیتابیس میکنم برای بار دوم اطلاعات جدید جایگزین اطلاعات قبلی میشه و فکر کنم اطلاعات ما داخل کش قرار میگیره.
تا حالا 100 دفعه کدهارو چک کردم ولی همچنان مشکل دارم.:متفکر:

سلام دوست عزیز

ببین من فکر میکنم ایراد از دستور insert باشه.
میخوای دستور insert رو توی پروسیجر در دیتا بیس بنویس ببین درست میشه. بعد بجای این insert که اینجا نوشتی اون پروسیجر رو بازخونی کن.

ah.amir
چهارشنبه 24 آبان 1391, 16:56 عصر
سلام
چرا در sql server بعداز اینکه یکبار اطلاعات را از طریق فرم وارد دیتابیس میکنم برای بار دوم اطلاعات جدید جایگزین اطلاعات قبلی میشه و فکر کنم اطلاعات ما داخل کش قرار میگیره.
تا حالا 100 دفعه کدهارو چک کردم ولی همچنان مشکل دارم.:متفکر:

شاید توی Table فیلد Identity داری که با table دیگه ریلیشن داره.
من با پروسیجر نوشتم درست شد.