الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سوال حول GridView

بدأه soso7 في 10 يوليو 2011 · 9 رد · 610 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني اعضاء ومشرفين المنتدى .. عندي مشكله في كود الاضافة في الغرد فيو .. عندي غرد فيو وفيها اسم المستخدم وصورته .... وضفت فيها تمبلت فيلد وسويت فيها بتون .. وضغط عليه وكتبت كود الاضافة فيه

يعني الاسم الي اضغط عليه يضيفة لي الى غرد فيو ثانية .. لكن ماضبط معي وطلع لي فيه الخطاء هذه

---------------

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object

------------------------

وهذه هو الكود .. بس اعتقد انه الكود فيه خطاء وخاصة عند السطر المضلل

string con;

con = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

SqlConnection sqlcon = new SqlConnection();

sqlcon.ConnectionString = con;

SqlCommand sqlcom = new SqlCommand();

sqlcom.Connection = sqlcon;

string command, taha;

int flag1 = 1;

int falg2 = 0;

command = "insert into firnd (name,frnd_name,flag1,flag2,img) values(@name,@frnd_name,@flag1,@flag2,@img)";

sqlcom.CommandText = command;

sqlcon.Open();

sqlcom.Parameters.AddWithValue("@name", Session["name"]);

sqlcom.Parameters.AddWithValue("@frnd_name", GridView1.SelectedRow.ID);

sqlcom.Parameters.AddWithValue("@flag1", flag1);

sqlcom.Parameters.AddWithValue("@flag2", falg2);

sqlcom.Parameters.AddWithValue("@img", Session["ali"]);

taha = sqlcom.ExecuteNonQuery().ToString();

sqlcon.Close();

GridView2.DataBind();

ياليت تصححو لي الكود هذه وخاصه عند السطر المضلل اعتقد انه الخطاء فيه لاني ماعرفت كيف اخليه يضيف الاسم الي اضغط عليه

والله يجلعه في ميزان حسناتكم

تم تعديل هذه المشاركة بواسطة soso7 في 10 يوليو 2011 في 16:51

#2

ممكن تحط المشروع لحتى نشوفو

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#3
KV2010 كتب:

ممكن تحط المشروع لحتى نشوفو

------------------------

اوكية اخي المشروع في المرفق

WebSite17.rar

#4

السلام عليكم وحمه الله وبركاته

اختي جربي التالي

sqlcom.Parameters.AddWithValue("@frnd_name", GridView1.SelectedValue);

DataKeys يرجى ضبط الخاصيه

تم تعديل هذه المشاركة بواسطة VB Helper في 10 يوليو 2011 في 21:52

.:: Wish to become better and better ::.

#5
VB Helper كتب:

السلام عليكم وحمه الله وبركاته

اختي جربي التالي

sqlcom.Parameters.AddWithValue("@frnd_name", GridView1.SelectedValue);

DataKeys يرجى ضبط الخاصيه

------------------

اخي العزيز جربته بس مارضي يضبط .. سويت نفس ماقلت لي بس قالت لي احد صديقاتي .. انه لابد من استخدام فور واف عشان تضبط .. وانا بصراحة ماعمري جربتهم .. ياليت لو تعرف كيف تستخدهم تعدل على الكود والله يجلعه في ميزان حسناتك

ياليت ياخي لو تحمل المثال وتعدله بنفسسك والله بتسوي خير فيني والله تعبت اكتب وعدل فيه

تم تعديل هذه المشاركة بواسطة soso7 في 11 يوليو 2011 في 01:55

#6

أخي مزبوط كلامك الخطأ هنا

sqlcom.Parameters.AddWithValue("@frnd_name", GridView1.SelectedRow.ID);

وهو خطأ واضح

إنت لازم تستعمل FindControl لحتى تحصل على إسم الشخص الذي تريد إضافته للجدول من Label4 وهو الذي يعرض فيه إسم المستخدم

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#7

السلام عليكم ورحمه الله وبركاته

اختي كودي السابق سليم في حالة كان الحقل معرف ضمن ال DataKeys تبع ال GridView!!

1

.:: Wish to become better and better ::.

#8
KV2010 كتب:

أخي مزبوط كلامك الخطأ هنا

sqlcom.Parameters.AddWithValue("@frnd_name", GridView1.SelectedRow.ID);

وهو خطأ واضح

إنت لازم تستعمل FindControl لحتى تحصل على إسم الشخص الذي تريد إضافته للجدول من Label4 وهو الذي يعرض فيه إسم المستخدم

----------------------

ياليت اخي توضح اكثر مافهمت كيف اكتب الكود

VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي كودي السابق سليم في حالة كان الحقل معرف ضمن ال DataKeys تبع ال GridView!!

-----------------

اخي عرفت الحقل وكل شي ونفس الشي يطلع لي خطاء .. ياليت تشوف المثال بنفسك وتعدل عليه والله يجعله في ميزان حسناتك ياارب

#9

السلام عليكم ورحمه الله وبركاته

اختي الاحظ لم تضيفي الخاصية المذكورة اعلاه, المهم غير وسم ال GridView الى


DataSourceID="SqlDataSource2" DataKeyNames="frnd_name">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:TemplateField HeaderText=" قائمه الاصدقاء">
<ItemTemplate>
<asp:Image ID="Image2" runat="server" Height="36px"
ImageUrl='<%# Eval("img","icon/{0}") %>' Width="45px" />
 :
<asp:Label ID="Label2" runat="server" Text='<%# Eval("frnd_name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
   <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"

وفي الكود اضيفي

sqlcom.Parameters.AddWithValue("@frnd_name", GridView1.SelectedValue);

.:: Wish to become better and better ::.

#10
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي الاحظ لم تضيفي الخاصية المذكورة اعلاه, المهم غير وسم ال GridView الى


DataSourceID="SqlDataSource2" DataKeyNames="frnd_name">
<Columns>
<asp:CommandField ShowSelectButton="True" />
<asp:TemplateField HeaderText=" قائمه الاصدقاء">
<ItemTemplate>
<asp:Image ID="Image2" runat="server" Height="36px"
ImageUrl='<%# Eval("img","icon/{0}") %>' Width="45px" />
 :
<asp:Label ID="Label2" runat="server" Text='<%# Eval("frnd_name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
   <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"

وفي الكود اضيفي

sqlcom.Parameters.AddWithValue("@frnd_name", GridView1.SelectedValue);

------------------------------

مشكور اخي الكود ضبط .. بس كان عندي استفسار اخي .. المشكله انه رح يطلع شكل الغرد فيو موش كويس .. كنت حابة يكون التحديد والاضافة في نفس البوتون .. يعني ما اريد يكون في زر اخر غير البوتون .. بس الان رح يكون في زر السلكت وبعدين يضغط المستخدم اضافة ... وكنت ارغب انه يكون نفس البوتون بمجرد مايضغط عليه المستخدم يضيف هل استطيع اعمل كذا ؟ لو نعم . ياليت تقولي كيف اسويها

مواضيع مشابهة