Quantcast
Channel: VBForums
Viewing all articles
Browse latest Browse all 14973

Must Declare a Variable

$
0
0
Hi,

I have the error:

Must declare the scalar variable "@propertyID".

Please help!

Code:

Private Sub UpdatedPropertyDetails()

        Dim conn As SqlConnection = GetDbConnection()
        Dim conn1 As SqlConnection = GetDbConnection()

        Dim query As String
        Dim cmd As New SqlCommand

        If cmbPTypeUp.SelectedIndex = 0 Then
            MessageBox.Show("Select Property Type", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information)
            cmbPType.Focus()
            Return
        End If

        If cmbLandlordnameUp.SelectedIndex = 0 Then
            MessageBox.Show("Select Property Owner", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information)
            cmbLandlordname.Focus()
            Return
        End If

        If TxtBNameUp.Text = "" Then
            MessageBox.Show("Enter Building Name", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information)
            TxtBName.Focus()
            Return
        End If

        If TxtPlotNoUp.Text = "" Then
            MessageBox.Show("Enter Plot No", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information)
            TxtPlotNo.Focus()
            Return
        End If

        If TxtLocUp.Text = "" Then
            MessageBox.Show("Enter Location", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information)
            TxtLoc.Focus()
            Return
        End If

        If TxtTUnitsUp.Text = "" Or IsNumeric(TxtTUnitsUp.Text) = False Then
            MessageBox.Show("Enter total number of Units or Value entered is not valid", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Information)
            TxtTUnitsUp.Focus()
            Return
        End If

        Dim Property_Read As New System.Data.SqlClient.SqlCommand(("Select propertyID from tblproperties where PropertyID ='" &
                                    Me.TxtPropertyIDClick.Text & "' "), conn)

        Try

            Using Autoreader As System.Data.SqlClient.SqlDataReader = Property_Read.ExecuteReader()

                While Autoreader.Read()

                    Dim PropertyID As String = Autoreader.GetValue(0)

                    If PropertyID = TxtPropertyIDClick.Text Then

                        Try
                            query = "UPDATE dbo.tblproperties SET propertytypeid=@propertytypeid, landlordregID=@landlordregID, buildingname=@buildingname, plotno=@plotno, location=@location, totalunits=@totalunits OUTPUT DELETED.propertytypeid,DELETED.landlordregID,DELETED.buildingname,DELETED.plotno,DELETED.location,DELETED.totalunits INTO dbo.TblPropertiesHistory (propertytypeid, landlordregID, buildingname, plotno, location, totalunits) WHERE propertyID=@propertyID"
                            cmd = New SqlCommand(query, conn1)

                            cmd.Parameters.AddWithValue("@propertytypeid", cmbPTypeUp.SelectedValue)
                            cmd.Parameters.AddWithValue("@landlordregID", cmbLandlordnameUp.SelectedValue)
                            cmd.Parameters.AddWithValue("@buildingname", TxtBNameUp.Text)
                            cmd.Parameters.AddWithValue("@plotno", TxtPlotNoUp.Text)
                            cmd.Parameters.AddWithValue("@location", TxtLocUp.Text)
                            cmd.Parameters.AddWithValue("@totalunits", TxtTUnitsUp.Text)

                            cmd.ExecuteNonQuery()

                            MessageBox.Show("Record has been updated", "SUCCESS", MessageBoxButtons.OK, MessageBoxIcon.Information)

                        Catch ex As Exception
                            MsgBox(ex.Message, MsgBoxStyle.Information, "RCMS")
                        End Try

                    Else
                    End If

                End While
            End Using

        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Information, "RCMS")
        End Try

    End Sub

Thanks

Viewing all articles
Browse latest Browse all 14973

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>