PDA

View Full Version : Conversion from string "" to type 'Double' is not valid



bftarane
یک شنبه 08 اردیبهشت 1392, 11:35 صبح
سلام.
من این ارور رو می گیرم.
Conversion from string "" to type 'Double' is not valid.
که وقتی
Trace که کردم به این نتیجه رسید از خط زیره

objFolderGroupDetailRef.InsertPeriority(htbhtmFagI d.Value, tbfolId1.Text, tbPersonnelId.Text, objFolderGroupDetailRef.GetMax(1))

در زیر متد InsertPeriority رو می بینید که همونطور که مشخصه خروجی از نوع Double است.

Public Function InsertPeriority(ByVal fagFagId As String, ByVal fagFolId As String, ByVal fagPrsId As String,
ByVal fagPeriority As Int64) As Double
Dim clsDALFolderGroupDetailRef As New clsDataAccess
Dim objFolderGroupDetailRef(3) As Object
Dim conRef As istgConnection
Try
conRef = New istgConnection
objFolderGroupDetailRef.SetValue(fagFagId, 0)
objFolderGroupDetailRef.SetValue(fagFolId, 1)
objFolderGroupDetailRef.SetValue(fagPrsId, 2)
objFolderGroupDetailRef.SetValue(fagPeriority, 3)
clsDALFolderGroupDetailRef.ExecuteNonQuery(conRef. ConStrRef(), "sptbrFolderGroupDetailInsertPeriority", objFolderGroupDetailRef)
Catch ex As Exception
Throw ex
Finally
clsDALFolderGroupDetailRef = Nothing
objFolderGroupDetailRef = Nothing
conRef = Nothing
End Try
End Function 'InsertPeriority
اینم SP مورد نظر

ALTER PROCEDURE [dbo].[sptbrFolderGroupDetailInsertPeriority]
(@fagFagId nvarchar(40),@fagFolId nvarchar(40),
@fagPrsId nvarchar(40),
@fagPeriority int)
AS
SET NOCOUNT ON;
INSERT INTO dbo.tbrFolderGroupDetail
(fagFagId ,fagFolId,fagPrsId,fagPeriority )


VALUES (@fagFagId ,@fagFolId,@fagPrsId,@fagPeriority)
RETURN

فیلدها هم در جدول همه از نوع uniqueidentifier هستند به جز fagPeriority که از نوع int هست

من اصلاً متوجه نمی شم اون ارور به کجای کدم می تونه ربط داشته باشه.
لطفاً راهنمایی کنید.

این رو هم بگم که با داده های خودمون مشکلی وجود نداره ولی با داده های جایی که درخواست اصلاح خطا رو دادن این ارور وجود داره. (که این هم برای من جای سوال داره)

ahmad156
یک شنبه 08 اردیبهشت 1392, 11:43 صبح
خب تابعتون اصلا Return نداره که بتونه تبدیل به Double کنه!!!!!!

bftarane
یک شنبه 08 اردیبهشت 1392, 21:12 عصر
ممنون. ولي مشخص شد مشکل اصلاً از اين قسمت نبوده و به خاطر يه سشن که مقدارش "" بود اين ارور ايجاد ميشد. گرچه به نظر من کاملاً حق با شماست. راستش چون کدها از قبل نوشته شده من اشراف کامل به همه قسمتهاش ندارم و اين خيلي اذيت مي کنه.