پروگرامنویس
جمعه 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();
}
من تو سایتم یه سری متد واسه ذخیره کردن و ویرایش کردن اطلاعات جدولهای دیتابیس نوشتم که برای راحتی کار فقط دستورات اسکیو ال رو تو این متد ها نوشتم و دوستورات ارتباط با پایگاه داده رو توی متدی در کلاس دیتابیس نوشتم.
مند کلاس دیتابیس در فرایند ذخیره اطلاعات درست کار میکنه ولی برای ویرایش اطلاعات کاری رو صورت نمیده یعنی کدهای متد های ویرایش انگار اصلا اجرا نمیشه!البته یه متد ویرایش دارم که در کمال تعجب اون فقط درست کار میکنه من خیلی با هاشون کلنجار رفتم اما چیزی درست نشد.برای روشن تر شدنت موضوع کدها رو براتون میزارم امیدوارم بتونید کمک کنید.
کد متد کلاس دیتابیس:
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();
}