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

ايش الخطأ في هالكود او اي طريقة اخرى لكتابته

بدأه خيال وحب في 29 ديسمبر 2008 · 5 رد · 632 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

يظهر الخطأ عندي في السطر قبل الاخير

userQuizDataSource.Insert.ToString()

البيانات متطابقة مع القاعدة :S لا ادري ما الخطأ هل يمكن كتابة الكود بطريقة اخرى؟

  Dim al As ArrayList = CType(Session("AnswerList"), ArrayList)
		resultGrid.DataSource = al
		resultGrid.DataBind()
		Dim questions As Double = al.Count
		Dim correct As Double = 0

		Dim i As Integer = 0
		For i = 0 To al.Count - 1
			Dim a As Answer = CType(al(i), Answer)
			If a.Result = Answer.ResultValue.Correct Then
				correct += 1
			End If
		Next

		Dim score As Double
		score = (correct / questions) * 100
		Dim userQuizDataSource As SqlDataSource = New SqlDataSource()

		userQuizDataSource.ConnectionString = ConfigurationManager.ConnectionStrings("ConnectionString").ToString()
		userQuizDataSource.InsertCommand = "INSERT INTO [UserQuiz] ([QuizID], [DateTimeComplete], [Score], [UserName]) VALUES (@QuizID, @DateTimeComplete, @Score, @UserName)"

		userQuizDataSource.InsertParameters.Add("QuizID", Session("QuizID").ToString())
		userQuizDataSource.InsertParameters.Add("DateTimeComplete", DateTime.Now.ToString())
		userQuizDataSource.InsertParameters.Add("Score", score.ToString())
		userQuizDataSource.InsertParameters.Add("UserName", User.Identity.Name)
		userQuizDataSource.Insert.ToString()
		MsgBox("Data inserted sucessfully")

هنا الخطأ

Conversion failed when converting character string to smalldatetime data type. 
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.Data.SqlClient.SqlException: Conversion failed when converting character string to smalldatetime data type.

Source Error: 


Line 118:		userQuizDataSource.InsertParameters.Add("Score", score.ToString())
Line 119:		userQuizDataSource.InsertParameters.Add("UserName", User.Identity.Name)
Line 120:		userQuizDataSource.Insert.ToString()
Line 121:		MsgBox("Data inserted sucessfully")
Line 122:		'Dim rowsAffected As Integer

:wub:

شكرا

انا افكر اذا انا مبدع .... I think therfore I am Creative

#2
ConfigurationManager.ConnectionStrings("ConnectionString").ToString()

غيره إلى

ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionStrings()

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#3

غيرت المطلوب ولا زالت نفس المشكلة

شكرا لك اخي على المساعدة

انا افكر اذا انا مبدع .... I think therfore I am Creative

#4

عدل

userQuizDataSource.InsertParameters.Add("DateTimeComplete", DateTime.Now.ToString())

إلى

userQuizDataSource.InsertParameters.Add("DateTimeComplete", DateTime.Now)

لا داعي للتحويل إلى string

#5

شكرا لكم جميعا وقد حللت المشكلة بمساعدتكم

لقد اتممت العملية بتغيير القيمة في الجدول الى String ومشى الحال = قيمة التاريخ

شكرا System Down على الملاحظات القيمة وايضا اخي Eng

:wub:

تحياتي للجميع

تم تعديل هذه المشاركة بواسطة خيال وحب في 30 ديسمبر 2008 في 00:23

انا افكر اذا انا مبدع .... I think therfore I am Creative

#6

لماذا حولت القيمه في الداتا بيس كي سوف تتعامل مع التاريخ أن حولته إلى string حاول أن تتعامل مع الـ type Date

joseph.gif

logo.gif

CCNA 640-802

مدونتي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…