Hi
I have to insert two textbox values into the database. In sql server 2005, I have the table named Rs with the following fields
Rs decimal(2, 2)
date1 datetime
In front end I have given the coding as
The stored procedure I have given is
But when I run the project, I get the error as
Error converting data type numeric to decimal.
I have to insert two textbox values into the database. In sql server 2005, I have the table named Rs with the following fields
Rs decimal(2, 2)
date1 datetime
In front end I have given the coding as
Code:
Imports System.Data
Imports System.Configuration
Imports System.Data.SqlClient
Partial Class commision1
Inherits System.Web.UI.Page
Public strConnection As String
Public Conn As SqlConnection
Public Sql As String
Public AdditionalSQL As String
Protected Sub btncommission_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btncommission.Click
If Page.IsValid Then
Dim cmdItem As New SqlCommand
Dim Rs As Decimal = txtRs.Text
Dim Date1 As Date = txtDate1.Text
cmdItem.Connection = GetConnection()
cmdItem.CommandType = CommandType.StoredProcedure
cmdItem.CommandText = "sp_RsAdd"
Dim paramRs As New SqlParameter("@Rs", SqlDbType.Decimal)
paramRs.Value = Convert.ToDecimal(Rs)
cmdItem.Parameters.Add(paramRs)
Dim paramDate1 As New SqlParameter("@Date1", SqlDbType.DateTime)
paramDate1.Value =Date1.ToString
cmdItem.Parameters.Add(paramDate1)
cmdItem.ExecuteNonQuery()
End If
End Sub
Public Function GetConnection() As SqlConnection
strConnection = ConfigurationManager.AppSettings.Get("ConnectString")
Conn = New SqlConnection(strConnection)
Conn.Open()
Return Conn
End Function
End Class
Code:
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER Procedure [dbo].[sp_RsAdd] @Rs decimal(2,2), @Date1 datetime as Begin INSERT INTO Rs (Rs, Date1) VALUES (@rs, @Date1) End
Error converting data type numeric to decimal.
Comment