PDA

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



sedaghat23
سه شنبه 05 اردیبهشت 1385, 23:53 عصر
<?php
error_reporting(E_ERROR);
mysql_error();
$db="web-lib";
$link = mysql_connect("localhost","root","");
if (!$link)
die("couldn t connct to mysql server");
mysql_select_db($db,$link)
or die("coulden t open $db :".mysql_error());
if (!strlen($T1)==0 && !strlen($T2)==0){
$query1="UPDATE `books` SET `BookName`=($T2) WHERE `Bookid` ='$Bookid' AND `BookName` =trim($T1) AND `Subject` = '$Subject' AND `Auther` = '$Auther' AND `Entesharat` = '$Entesharat' AND `EnterDate` = '$EnterDate' AND `URL` = '$URL' ";
$result=mysql_query($query1);
echo"
<p align='center'>&nbsp;</p>
<table border='0' width='100%' bgcolor='#649B98'>
<tr>
<td align='center'><b><font face='Tahoma' size='2' color='#000080'>
&Ccedil;&Oslash;&aacute;&Ccedil;&Uacute;&Ccedil;&Ecirc; &Ocirc;&atilde;&Ccedil; &aelig;ی&Ntilde;&Ccedil;ی&Ocirc; &Ocirc;&Iuml; &nbsp; .</font></b></td>
</tr>
</table>
";
}
else
print "
<p align='center'>&nbsp;</p>
<table border='0' width='100%' bgcolor='#649B98'>
<tr>
<td align='center'><b><font face='Tahoma' size='2' color='#000080'>
&aacute;&Oslash;&Yacute;&Ccedil;&eth; &Ccedil;&Oslash;&Ccedil;&Uacute;&Ccedil;&Ecirc; &Ntilde;&Ccedil; &Egrave;&Ntilde;&Ccedil;ی &aelig;ی&Ntilde;&Ccedil;ی&Ocirc; &aelig;&Ccedil;&Ntilde;&Iuml;&auml;&atilde;&Ccedil;یی&Iuml;&nbsp; .</font></b></td>
</tr>
</table>
";

if (!$result)
die ("couldnot edit ".mysql_error());
?>
این برنامه رو واسه ی ویرایش نوشتم اما ویرایش نمی کنه
همش به if آخر می ره و پیغام اون if رو می ده
چکار کنم؟
ممنون

moonfa1392
یک شنبه 07 تیر 1394, 10:58 صبح
سلام به این صورت بنویس
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "EditMenu")
{
int index = Convert.ToInt32(e.CommandArgument);
int MnuID = Convert.ToInt32(GridView1.Rows[index].Cells[0].Text);
DataTable dt = new DataTable();
string sqltext = string.Format("select * from tbl_menu where Mnu_ID={0}", MnuID);
DAL run = new DAL();
dt = run.ExecuteQuery(sqltext);
if (dt.Rows.Count > 0)
{
MenuTitle.Value = dt.Rows[0]["Mnu_Title"].ToString();
MenuLink.Value = dt.Rows[0]["Mnu_Link"].ToString();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
DAL run = new DAL();
string sqltext = string.Format("update tbl_Menu set Mnu_Title=N'{0}',Mnu_Link=N'{1}'",
MenuTitle.Value, MenuLink.Value);
run.ExecNonQuery(sqltext);
alert.InnerText = ("تغییرات با موفقیت ذخیره شد");
MenuTitle.Value = "";
MenuLink.Value = "";
}

این کد که بهت دادم MenuTitle و MenuLink آی دی فیلد هایی هستن که ویرایش میشن. اون تابع DAL هم که صدا کردم باید توی یک cs ذخیره داشته باشی که این ها رو توش نوشته باشی:

public class DAL
{
public DAL()
{
}
public void ExecNonQuery(string sqltext)
{
SqlConnection k = new SqlConnection();
k.ConnectionString = "Data Source=HABIB-PC\\MOONFA;Initial Catalog=SimOfl5ne.7&@jfERRRFfvmls;Integrated Security=True";
k.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = k;
cmd.CommandText = sqltext;
cmd.ExecuteNonQuery();
k.Close();

}
public DataTable ExecuteQuery(string sqltext)
{
SqlConnection k = new SqlConnection();
k.ConnectionString = "Data Source=HABIB-PC\\MOONFA;Initial Catalog=SimOfl5ne.7&@jfERRRFfvmls;Integrated Security=True";
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = k;
da.SelectCommand.CommandText = sqltext;
da.Fill(dt);
return dt;

}
}

فقط دقت کن که using های مورد نیاز رو کامل تعریف کرده باشی:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;

اگه باز هم نتونستی بگو تا توی فایل برات درست کنم و برات بفرستم. :قلب: