CREATE Procedure [dbo].[InsertUpdate_DashBoardMst]
(
@nDashBoardNo numeric(18,0),
@nCompanyNo numeric (18, 0) ,
@nPositionNo numeric (18,0) ,
@vDashBoardTitle nvarchar (255) ,
@iWidth Integer ,
@iHeight Integer ,
@iLayoutNo Integer ,
@bIsActive Bit ,
@nUserNo Numeric(18,0),
@DataOpMode TinyInt,
@nDashBoardNo_OutPut Int Output
)
As
Begin
if (@DataOpMode = 1)
begin
insert into DashBoardMst(nCompanyNo, nPositionNo, vDashBoardTitle, iWidth, iHeight, iLayoutNo, bIsActive,
nCreatedUserNo, nUserNo, dCreatedOn, dModifyOn)
values (@nCompanyNo, @nPositionNo, @vDashBoardTitle, @iWidth, @iHeight, @iLayoutNo, @bIsActive,
@nUserNo, @nUserNo, GETDATE(), GETDATE())
set @nDashBoardNo_OutPut = @@IDENTITY
end
i only get problem when i try to save the data into Dashboardmst with DataOpMode=1
my data some sort like
1,1,1,'ask',0,0,1,1,14,3,1
if add this manually then saved succesfully but using vb code
For Each dr_Save As Data.DataRow In tbl4Save.Rows
sqlCmd = New SqlCommand(ProcedureName_1, _objDtLogic.Connection, _objDtLogic.Transaction)
sqlCmd.CommandType = CommandType.StoredProcedure
ParaRowArr = New ArrayList
For Each dr_P As Data.DataRow In tbl_ProcDtl.Rows
Proc_ColName = dr_P("COLNAME").ToString.Substring(1).ToUpper
ColIndex_1 = CType(dr_P("COLINDEX"), System.Int32) - 1
SqlPara = New Data.SqlClient.SqlParameter()
SqlPara.ParameterName = dr_P("COLNAME").ToString
SqlPara.Direction = ParameterDirection.Input
If Proc_ColName = "DATAOPMODE" Then
SqlPara.Value = dr_Save("DATAOPMODE")
ElseIf Convert.ToInt32(dr_P("ISOUTPUT")) = 0 Then
SqlPara.Value = dr_Save(Proc_ColName)
ElseIf Convert.ToInt32(dr_P("ISOUTPUT")) = 1 Then
SqlPara.Direction = ParameterDirection.Output
SqlPara.Size = dr_P("LENGTH")
ParaRetuVal = New ParameterReturnValue
ParaRetuVal.ParameterName = dr_P("COLNAME")
ParaRetuVal.ParameterIndex = ColIndex_1
ParaRowArr.Add(ParaRetuVal)
End If
sqlCmd.Parameters.Add(SqlPara)
Next dr_P
sqlCmd.ExecuteNonQuery()
here tbl4Save is target table which has data and tbl_ProcDtl has data with datatype information
and it's give the error "Error while converting in to nvarchar"
does i missing something?