PDA

View Full Version : سوال: دستورات متد ویرایش اطلاعات در پروژم کار نمیکنه



پروگرامنویس
جمعه 24 خرداد 1392, 11:28 صبح
درود بر دوستان
من تو سایتم یه سری متد واسه ذخیره کردن و ویرایش کردن اطلاعات جدولهای دیتابیس نوشتم که برای راحتی کار فقط دستورات اسکیو ال رو تو این متد ها نوشتم و دوستورات ارتباط با پایگاه داده رو توی متدی در کلاس دیتابیس نوشتم.

مند کلاس دیتابیس در فرایند ذخیره اطلاعات درست کار میکنه ولی برای ویرایش اطلاعات کاری رو صورت نمیده یعنی کدهای متد های ویرایش انگار اصلا اجرا نمیشه!البته یه متد ویرایش دارم که در کمال تعجب اون فقط درست کار میکنه من خیلی با هاشون کلنجار رفتم اما چیزی درست نشد.برای روشن تر شدنت موضوع کدها رو براتون میزارم امیدوارم بتونید کمک کنید.

کد متد کلاس دیتابیس:

public void DoCommand(string sql)
{
cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}


یکی از متدهای Insert :

string sql = "";
public void AddPost()
{
sql=
@"INSERT INTO t_fle (_usr,typ,cat,ttl,smry,bdy,pic,fle,dwn,stt,date,ti me)
VALUES(N'{0}',N'{1}',N'{2}',N'{3}',N'{4}',N'{5}',N '{6}',N'{7}',N'{8}',N'{9}',N'{10}',N'{11}')";
sql =
string.Format(sql, this.UserNme, this.Type, this.Cat, this.Titel, this.Samry, this.Body, this.Picture, this.FileName, this.CntDwn, this.State, this.Date, this.Time);
db1.Connect();
db1.DoCommand(sql);
db1.Disconnect();
}

یکی از متدهای ویرایش اطلاعات که کار نمیکنه:

public void UpatePost()
{
db1.Connect();
string sql = @"UPDATE t_fle SET
typ =N'{0}', cat =N'{1}', ttl =N'{2}',smry =N'{3}', bdy =N'{4}', stt =N'{5}'
where id={6} ";
sql = string.Format(sql,this.Type,this.Cat,this.Titel,th is.Samry,this.Body,this.State,this.ID);
db1.DoCommand(sql);
db1.Disconnect();
}

متد ویرایشی که کار میکنه:

public void UpdateMngr()
{
db1.Connect();
sql = @"Update t_mngr Set
pass =N'{0}', nkn =N'{1}',abt =N'{2}', eml =N'{3}', wblog =N'{4}',tell='{5}',pic =N'{6}',usrname=N'{7}' where usrname=N'{8}'";
sql = string.Format(sql, this.Password, this.NikeName, this.Aboute, this.Email, this.WbLog, this.Phone, this.Picture, this.UserName,this.UserName);
db1.DoCommand(sql);
db1.Disconnect();
}

mehdin69
جمعه 24 خرداد 1392, 11:39 صبح
دستوراتت رو با f10 - f11 خط به خط برو جلو ببین همه پارامتر ها مقدار دهی میشن؟

پروگرامنویس
جمعه 24 خرداد 1392, 23:20 عصر
دستوراتت رو با f10 - f11 خط به خط برو جلو ببین همه پارامتر ها مقدار دهی میشن؟

ممکنه بگید چطور میشه کدها رو با f10 و f11 بررسی کرد؟

mehdin69
شنبه 25 خرداد 1392, 01:00 صبح
خب مثلاً روی این خط
db1.DoCommand(sql);
بیایین f9 رو بزنین بعد با f11 خط به خط چک کنین ببینین چه چیزی مقدار دهی نشده