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

طلب مساعدة عاجلة مجموعة Errors &exceptionsومشاكل لم أجد لها حلا

بدأه nermeen2008 في 12 مايو 2008 · 8 رد · 1,218 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

س1:أبدا بهذا الخطأ الغريب يظهر اثناء الruntime لما أضغط click على textbox لادخال اي قيمة ،تضرب الصفحة ويرجعني للبرنامج ،مع العلم انه لم يكن موجود ابدا كانت الصفحة تشتغل عادي، وعندي نسخ قديمة منها شغالة 100% لكن عند اضافتها ظهر نفس ال error

هذا نص ال error تحديدا

Microsoft JScript runtime error: Object expected

كيف اعالجه بائت كل محاولاتي بالفشل؟؟

س2:مشكلة اخرى الparameters بداخل for loop كيف استطيع معالجتها؟ انا عندي صفحة تقرا من ملف اكسل وتعرض فيgriedview ، وبعدها كل البيانات بداخل الgriedview تضاف للdatabase عن طريق execute non query command

ومن هذه البيانات كلمة سر مشفرة كbytes فلا استطيع ادخالها الا عن طريق parameters لكنه لا يقبل الparameters بداخل الfor loop

ويظهر هذا ال exceptionحرفيا

The SqlParameter is already contained by another SqlParameterCollection

من لديه فكرة عنه وعن كيفية معالجته؟

س3:بصفحة اخرى مستخدمة calendar، لكن مشكلتها اذا نسي اليوزر يضغط عاي قيمة فيها وضغط button في ادخال على database يظهر الexception التالي

SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM

حاولت ابحث عن طريقة لاعمل catch للexception بشكل عام، لكن لم يستطع الايه اس بي التقاطه، مع العلم اني لا أود ان استخدمdefault value in

database

نموذج مصغر من الكود

Dim exp As Date

exp = Calendar1.SelectedDate

؟؟

س4:كيف اظهر الheaders للgriedview عندما تكون الgriedview خالية من البيانات؟ مثل الايميل؟؟

س5:كيف أجعل control upload يختار فقط ملفات معينة مثل الصور او ملفات الاكسل لتحميلهاfiltering؟ وكيف اسمح له بتحديد حجم محدد لرفعه على الموقع؟؟

س6: كيف استطيع أخذ backup from database عن طريق الموقع؟ يعني اود ان استخدم button عند الضغط عليه يعرض علي تخزين وتحميل database عجهازي؟

س7:أود ان احذف record from database بناء على التاريخ أي حذف تلقائي بدون تدخل اي user عن طريق الsystem

احد الحلول التي اراها ان انشا function في ملف الdatabasel، لكني لا أعلم أين يتم عمل calling لهذا الfunction ليتم التشييك دائما على داتابيز تلقائيا؟؟ما العمل؟؟

س8:كيف أطبع محتوى الgriedview بجميع صفحاتها انشا زر للطباعة؟

س9:كيف اجعل مدة صلاحية الصفحة تظهر للمستخدم لمدة 5 ثواني ثم يحولني لصفحة أخرى كما يحدث عند الدخول للمنتدى؟؟

أدرك اني طرحت الكثير من الاسئلة منها قد يحتاج لسطر او صفحات لاجابته

لكن كل المشاكل التي طرحتها بحثت عنها جيدا لكني لم أوفق بايجاد حل لها

علما باني استخدم vb.net لموقعي وsql server database

وأرجو من كل من يتكرم بزيارة الموضوع ويملك اجابة ان يعلمني بها، حتى وان كانت لسؤال واحد

ولكم جزيل الشكر مقدما

تم تعديل هذه المشاركة بواسطة nermeen2008 في 12 مايو 2008 في 23:31

#2

ما شاء الله كل الأسئله دفعه واحده

عندي سؤال

هل بحثتي جيدا ؟

على العموم سأجيب

السؤال الرابع

 Dim adpter1 As New SqlDataAdapter
			adpter.SelectCommand = cmd1
			adpter.Fill(ds1)

			Dim dtCert As DataTable = ds1.Tables(0)
			If dtCert Is Nothing Then
				dtCert = New DataTable()
			End If
			Dim i As Int16
			i = dtCert.Rows.Count
			Dim dR As DataRow
			While i <= 2

				dR = dtCert.NewRow()
				dtCert.Rows.Add(dR)
				i = i + 1
			End While

			Me.GridView1.DataSource = dtCert
			Me.GridView1.DataBind()


			dR = ds1.Tables(0).NewRow
			ds1.Tables(0).Rows.InsertAt(dR, 0)

وهذ الجزء لتحديد عدد الأسطر التي تظهر

 Dim dR As DataRow
			While i <= 2

				dR = dtCert.NewRow()
				dtCert.Rows.Add(dR)
				i = i + 1
			End While

السوال التاسع

بالجافا سكربت

<script language="javascript" type="text/javascript">


var limit="0:05"

if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location="postionRequrPostion.aspx";
else{ 
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
else
curtime=cursec+" seconds left until page refresh!"
window.status=curtime
setTimeout("beginrefresh()",1000)
}
}

window.onload=beginrefresh

</script>

وشيء طريقه عن طريق meta tag

أبحثي في المنتدى

أكتفي بهذا

تم تعديل هذه المشاركة بواسطة Al-Mohana في 13 مايو 2008 في 09:47

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#3

اختي ممكن تضعي الكود تبع كل مشكلة حتى نستطيع ان نساعدك

#4

بدون كود سيكون من الصعب المساعدة و لكن نحاول.

1. هذا خطأ جافا سكريبت. هل تستخدمين كود جافاسكريبت في الصفحة في أي مكان؟

2. يبدو أنك تحاولين إضافة بارامتر تمت إضافته سابقاً. عند استخدام لووب يكفي إضافة البارامتر مرة واحدة فقط (قبل أن يبدأ اللووب) ثم تعيين قيمة له في كل مرة بحيث يبدو شيئأً كهذا:

command.Parameters("paramName").Value ="Value"

3. التشييك على صحة البيانات يجب أن يتم دائماً قبل إدخالها إلى قاعدة البيانات.

5. باستخدام الـvalidation controls تماماً كما تستخدم مع الـtextbox

6. سؤال يتكرر كثيراً. ابحثي جيداً في محتوى المنتدى.

7. بعض قواعد البيانات توجد لديها خاصية المهام المجدولة scheduled tasks.

8. سؤال يتكرر كثيراً. ابحثي جيداً في محتوى المنتدى.

#5

شكرا على اهتمامكم بارك الله فيك ، واسفة لاني تاخرت بالرد عليكم لانشغالي

بالنسبة لردك أخي المهنى

نعم بحثت جيدا وخصوصا بالمنتدى لكن لكن اما اني لم أجد ما ابحث عنه او ان الكود المعروض غير واضح ولا علاقة له بما اريده ابدا،وطرحت الاسئلة دفعة واحدة لاني في صدد تسليم المشروع الذي بين يدي ،وهذه المشاكل العالقة التي بقيت لدي

أما جوابك على السؤال الرابع، بصراحة لم افهمه جيدا، على ماذا اعتمد وكيف اظهر الheader

انا في الصفحة عندي صممتها عبر وضع griedview في صفحة الdesign وشبكته مع datasource

هل بامكانك شرح الكود لي وكيفية عمل مرة اخرى بطريقة أبسط؟

واما السؤال الاخر الحمدلله الكود صحيح 100 % ولم أواجه صعوبات ابدا

أشكر لك ردك الكريم وجزالك المولى عني كل خير

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

أخي عبد المعز

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

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

أخي system down

بارك الله فيك على مساعدتدك وحرصك على نفع الاخرين بما تمكله من معرفه،زادك الله من علمه ونعيمه

وبالنسبة لاجوبتك على

1. هذا خطأ جافا سكريبت. هل تستخدمين كود جافاسكريبت في الصفحة في أي مكان؟

لا لم استخدمه ابدا الى الان ،يبدو ان الذي ظهر bugsin visual studio، لكن الحمدلله زالت المشكلة حاليا بمجرد تجربة النسخة على جهاز اخر واعادتها الى جهازي عادت كمانت مسبقا ، مع اني حاولت كل الطرق أطفات البرنامج واعدت نسخ الملفات وعملت restart للجهاز لكني لم أوفق، ولوحدها انحلت مشكلة فعلا غريبة وغير منطقية!!

****************************************************

س2: بصراحة لم اجرب طريقتك لاني وجدت طريقة اسهل

بداخل الloop يكفي وضع بنهايته او بعد تنفيذ الامر هذا السطر

com.Parameters.Clear()

****************************************************

س3: ايضا وجدت حله

حله بسيط جدا فقط بوضع الكود عند تحميل الصفحة واستخدام دالةnow لتعيين تاريخ اليوم و add لاضافة الايام حسب الحاجة

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Calendar1.SelectedDate = Now.AddDays(7)

End Sub

****************************************************

س5. باستخدام الـvalidation controls تماماً كما تستخدم مع الـtextbox

أخي حاولت عن طريق الvalidation وبكل انواعها بحثت لكني لم اجد فيها خاصية استطيع شبكها لتقرا فقط ملف excel أو امتدادات الصور؟؟؟ما العمل؟

قرات بالمنتدى حل اخر وهو من خلال السورس لكنه غير واضح بتاتا!!

اما الحجم فوجدت الكود الخاص بتغييره..

****************************************************

س6. سؤال يتكرر كثيراً. ابحثي جيداً في محتوى المنتدى.

أجريت بحث في كل صفحات منتدى الasp.net عن الbackup

لكن النتيجة التي توصلت اليها اما ان الكود مبهم او من صفحات ومواضيع قديمة روابطها لا تعمل حاليا

هل بامكانك ان تدلني الى حله ان كان متوافر لديك؟؟

****************************************************

س7. بعض قواعد البيانات توجد لديها خاصية المهام المجدولة scheduled tasks.

اين أجدها في الsql server??

****************************************************

س8. سؤال يتكرر كثيراً. ابحثي جيداً في محتوى المنتدى.

وجدت الطريقة وهي من خلال input button from Html category in toolbox

والضغط عليه ووضع الكود التالي

Window.print()

وهو يطبع محتوى الصفحة كلها

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

بقيت هذه الاسئلة

أتمنى أن تساعدوني بها وان كانت بكلمات ودلائل بسيطة

س4:كيف اظهر الheaders للgriedview عندما تكون الgriedview خالية من البيانات؟ مثل الايميل؟؟

س5:كيف أجعل control Upload يختار فقط ملفات معينة مثل الصور او ملفات الاكسل لتحميلهاfiltering؟ ؟

س6: كيف استطيع أخذ backup from DataBase عن طريق الموقع؟ يعني اود ان استخدم button عند الضغط عليه يعرض علي تخزين وتحميل DataBase عجهازي؟

س7:أود ان احذف record from DataBase بناء على التاريخ أي حذف تلقائي بدون تدخل اي user عن طريق الsystem

احد الحلول التي اراها ان انشا function في ملف الdatabasel، لكني لا أعلم أين يتم عمل calling لهذا الfunction ليتم التشييك دائما على داتابيز تلقائيا؟؟ما العمل؟؟

تم تعديل هذه المشاركة بواسطة nermeen2008 في 17 مايو 2008 في 14:32

#6

الكود الذي كتبته يظهر لي الجريد فيو أكان به الداتا أم لا

Dim ds As New DataSet
Dim dtCert As DataTable = ds.Tables(0)
			If dtCert Is Nothing Then
				dtCert = New DataTable()
			End If

لكن يجب أعطاء الجريد فيو قيمة الداتا تيبل الذي أنشئناه dtCert

سأذكره لاحقا

أما هذا الكود يظهر لي عدد row مع التيبل

Dim i As Int16
			i = dtCert.Rows.Count
			Dim dR As DataRow
			While i <= 2

				dR = dtCert.NewRow()
				dtCert.Rows.Add(dR)
				i = i + 1
			End While

ولأن نعطيي الجريد فيو قيمة الداتا تيبل

Me.GridView1.DataSource = dtCert
			Me.GridView1.DataBind()

الكود الذي كتبته يظهر لي الجريد فيوا كاملا

أرجوا أن أكون وفقت في الأجابه

الكود كامل

Dim ds As New DataSet
 Dim dtCert As DataTable = ds.Tables(0)
			If dtCert Is Nothing Then
				dtCert = New DataTable()
			End If
			Dim i As Int16
			i = dtCert.Rows.Count
			Dim dR As DataRow
			While i <= 2

				dR = dtCert.NewRow()
				dtCert.Rows.Add(dR)
				i = i + 1
			End While

			Me.GridView1.DataSource = dtCert
			Me.GridView1.DataBind()

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#7

أخي شكرا على التوضيح

جاري التجربة سابغلك بالنتائج ان شاء الله يشتغل الكود معي

و لدي طلب لكل من يمر من هنا

هل ممكن أحد يجاوبني على بقية الاسئلة ضروري جدا هليومين

طالبة مساعدتكم لا تفشلوني

منكم نستفيد

#8

بسم الله الرحمن الرحيم

ما شاء الله أسئلة كثيرة لكن الشباب ما قصروا جزاهم الله خير

على بركة الله

السؤال 4 :

عند ربط القيمة الراجعة من الاستعلام SELECT من قاعدة البيانات ممكن تتم عملية استفسار عن القيمة و ان كانت صفر أي فارغة تعمل دالة على خلق السطر الأول Header من الجدول

سيكون الكود كالتالي على فرض استخدام الDataSet لجمع البيانات

DataSet DS = new DataSet();
SqlDataAdapter AD = new SqlDataAdapter();
AD.Fill(DS);

if(DS.Tables[0].Rows.Count == 0)
CreatEmptyGridView(DS);

else
{
GridView1.DataSource = DS;
GridView1.DataBind();

الآن بالنسبة لكود الـ CreatEmptyGridView سيكون على النحو التالي

protected void CreatEmptyGridView(DataSet dataSet)
{
DataTable DT = dataSet.Tables[0];
DataRow Row = DT.NewRow();
DT.Rows.Add(Row);
}

السؤال 5:

string Extension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();

هذا سيرد الامتداد للملف المراد تحميله , ممكن مقارنته بـصورة مثلاً سيكون على النحو التالي

if(Extension == "jpg")
Accept...
else
Decline....

السؤال 6:

هذه العملية معقدة بعض الشيء , و هي بتتطلب كود اتصال كالمعمول به في Management Studio Express أو مثيله

أعتقد أنه فيه مشاريع جاهزه و مفتوحة المصدر بالـ .NET بحيث يمكن تعديلها على حسب متطلباتك لأني سبق و عملت على أحد هذه المشاريع كـ Windows Application

السؤال 7:

بالنسبة لنداء دالة معينة فهذا لا يمكن حتى وقوع حدث معين , حتى الـ Triggers تتبع نفس النمط .

ممكن تتبعي طريقة نداء دالة معينة عند الحدث Page_Load للصفحة الرئيسية للمشروع أو صفحة عرض البيانات المراد التعديل عليه , بحيث يقوم بمسح المعلومات بناء على تاريخ معين يتم ضبطه أو خوارزمية لايجاد تاريخ معين

بالتوفيق بالمشروع ....

#9

بالنسبة للـscheduled tasks من الأفضل نقل هذا السؤال لمنتدى SQL Server لأن خبراؤه يعيشون هناك

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