PDA

View Full Version : تعیین شرط برای دستور Insert



elnaz ja
جمعه 15 اسفند 1393, 00:24 صبح
سلام دوستانم

آیا برای دستور Insert میشه شرط گذاشت ؟



میخوام اطلاعات یه جدول بخونه اگر

کد برابرLable بود

توی یه جدول دیگه ذخیره بشه و اگه تو جدول دوم ذخیره شد بهم پیغام بده کسی می تونه کمکم کنه ؟

Share & Learn
جمعه 15 اسفند 1393, 00:32 صبح
سلام
شما کدتون رو تا جایی که نوشتید بذارید تا بقیه تو تکمیلش کمکتون کنن
پیشنهاد می کنم عنوان تاپیک هم تغییر بدید تا مدیران تاپیک رو حذف نکردن

esafb52
جمعه 15 اسفند 1393, 00:33 صبح
با سلام احتياج به شرط بروي اينسرت نيست شما يك سلكت بزن و تو نتايج با يه حلقه بچرخ اگر متن مورد نظرت پيدا شد دستورات بعد رو اجرا كن

elnaz ja
جمعه 15 اسفند 1393, 00:48 صبح
این کد درج من هست و
میخوام قبل از درج اطلاعات یه جدول بخونه اگر کد برابرLable بود توی یه جدول دیگه ذخیره بشه و اگه تو جدول دوم ذخیره شد بهم پیغام بده کسی می تونه کمکم کنه ؟


string str = string.Format("INSERT INTO Selectlessen " +


"(Scode, AYIID)" +
"VALUES(N'{0}', N'{1}'')", lblScode.Text, lblAYIID.Text, );
DBManager dbm = new DBManager();

int result2 = dbm.InsertInDB(str);

elnaz ja
جمعه 15 اسفند 1393, 01:02 صبح
با سلام احتياج به شرط بروي اينسرت نيست شما يك سلكت بزن و تو نتايج با يه حلقه بچرخ اگر متن مورد نظرت پيدا شد دستورات بعد رو اجرا كن

من از دستور SELECT استفاده کردم اما نمیدونم چطور باید از شرط استفاده کنم


string findUserStr = string.Format("SELECT * FROM self WHERE ID=N'{0}'", lblID);

Share & Learn
جمعه 15 اسفند 1393, 09:10 صبح
حالا باید یه if بذارید که اگر تعداد رکوردهایی که دستور select پیدا کرده بزرگ تر از صفر بود دستور insert اجرا بشه

elnaz ja
جمعه 15 اسفند 1393, 15:44 عصر
حالا باید یه if بذارید که اگر تعداد رکوردهایی که دستور select پیدا کرده بزرگ تر از صفر بود دستور insert اجرا بشه
از شرط if اشکال میگیره و اجرا نمیشه زیر FinduserStrID خط قرمز میگشه :( میشه نمونه کد بهم نشون بدید ؟



string findUserStrID = string.Format("SELECT * FROM Selfrezerv WHERE ID={0} AND Scode={1}",lblID.Text, Label2.Text);

( if (findUserStrID > 0)

{
string insertStr = string.Format("INSERT INTO selfrezerv" +
"(ID, Daterezerv, Scode) " +
"VALUES(N'{0}', N'{1}', N'{2}')",
int.Parse(lblID.Text),
Lbldate.Text,
Label2.Text
);


DBManager dbm2 = new DBManager();
int result2 = dbm2.InsertInDB(insertStr);
lblMessage.ForeColor = Color.Green;
lblMessage.Text = "با موفقیت ذخیره شد";
}

SabaSabouhi
جمعه 15 اسفند 1393, 18:53 عصر
سلام
شما می‌تونی یه Trigger بنویسی.
Instead of Insert

صبا صبوحی