السلام عليكم اعضاء وزوار المنتدى الكرام حاولت حل هذه المشكلة ولكن للأسف دون جدوى مرفق لكم خطوات العمل
1- صممت صفحة إضافة خبر وهى كالتالى :
2- صممت الجدول الخاص بإضافة الخبر كالتالى :
3 - قمت بعمل البروسيجر الخاص بالإضافة والتعديل فى نفس الوقت كالتالى :
create PROCEDURE [dbo].[AddEditNews] ( @id int, @title nvarchar (100), @sum nvarchar (500), @details ntext, @categoryid int, @InHome bit, @IsMain bit, @Image nvarchar (255) ) As if (@id=-1) INSERT INTO dbo.News (Title,[Sum],Details,Date,CategoryID,InHome,IsMain,[Image]) VALUES (@title,@sum,@details,getDate(),@categoryid,@InHome,@IsMain,@Image) else update dbo.News set Title=@title,[Sum]=@sum,Details=@details,CategoryID=@categoryid,InHome=@InHome,IsMain=@IsMain,[Image]=isnull(@Image,[Image]) where ID=@id
4- قمت بعمل داتا اكسس فى فولدر الكود أبليكشن وعمل دالة إضافة وتعديل الأخبار وهى كالتالى :
public class DataAccess
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
public DataAccess()
{
conn.Open();
}
public void Closeconn()
{
conn.Close();
}
public int AddEditNews(string id,string title, string sum, string details, string cid, bool ishome, bool ismain, string image)
{
SqlCommand cmd = new SqlCommand("AddEditNews", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@title",title);
cmd.Parameters.AddWithValue("@sum",sum);
cmd.Parameters.AddWithValue("@details",details);
cmd.Parameters.AddWithValue("@cid",cid);
cmd.Parameters.AddWithValue("@ishome",ishome);
cmd.Parameters.AddWithValue("@ismain",ismain);
cmd.Parameters.AddWithValue("@image",image);
cmd.Parameters.AddWithValue("@id", id);
return cmd.ExecuteNonQuery();
}5 - قمت بتعبئة الدروب داونليست بإستدعاء البروسيجر الخاص بعمل سيليكت لكل تصنيفات الأخبار وهى كالتالى فى البيج لوود :
public partial class Admin_TestAddNews : PageDataAccess
{
protected void Page_Load(object sender, EventArgs e)
{
Title = "لوحة التحكم | إضافة خبر جديد";
if (!IsPostBack)
{
DDLCategories.DataSource = DA.GetAllCategory();
DDLCategories.DataBind();
DDLCategories.Items.Insert(0, "إختر التصنيف");
}
}المطلوب فقط الكود الذى يكون تحت زر الإضافة لعمل فحص على الملف الذى يتم إختياره إذا كان صورة أم لا وإذا تحقق ذلك تتم عملية الإضافة بنجاح .
ارجو من لديه المساعده يتفضل ومع العلم انى حاولت أكثر من مرة وبحثت اكثر من مرة فى كل الموضوعات وكنت اجد موضوع حفظ مسار الصورة وكان يعمل لكن عند إضافة باقى الكنترولز كان لا يعمل غير ذلك أنا أريد الإستفادة من الداتا اكسس والبروسيجر فى كل العمليات وهذا الموضوع تطبيق لشروحات الأستاذ احمد بركات ولكن أنا لا أريد اخزن الصورة فى قاعدة البيانات ولكن فقط المسار الخاص بها . أشكركم
