Alter proc allvalid @Venue_Name char(30),@Start_Date nvarchar(8),@End_Date nvarchar(8),@Venue_Rent nvarchar(8) OUT as select Venue_Details.Venue_id,Venue_Details.Venue_Name,Upcoming_event.Start_Date,Upcoming_event.End_Date,Venue_Details.Venue_Rent from Upcoming_event inner join Venue_Details on Venue_Details.Venue_Name=Upcoming_event.Venue_Name where Venue_Details.Venue_Name = @Venue_Name and Upcoming_event.Start_Date = @Start_Date and Upcoming_event.End_Date = @End_Date and Venue_Details.Venue_Rent= @Venue_Rent
But for some reason, it does not display in the data reader. it skips that part completely and displays the venue is available even when its not.
The vb.net code is:
cperson = TextBox1.Text
phone = Val(TextBox2.Text)
company = TextBox3.Text
address = TextBox4.Text
noatt = Val(TextBox5.Text)
costatt = Val(TextBox6.Text)
cat = ComboBox1.Text
dae1 = DateTimePicker1.Format = DateTimePickerFormat.Custom
DateTimePicker1.CustomFormat = "dd,MM,yy"
DateTimePicker1.Format = DateTimePickerFormat.Custom
dae2 = DateTimePicker2.Format = DateTimePickerFormat.Custom
DateTimePicker2.CustomFormat = "dd,MM,yy"
DateTimePicker2.Format = DateTimePickerFormat.Custom
Dim connetionString As String
Dim connection As SqlConnection
connetionString = "workstation id=RIKESH;packet size=4096;user id=sa;data source=RIKESH;persist security info=False;initial catalog=Merrymeetings"
connection = New SqlConnection(connetionString)
Dim sqlComm As New SqlCommand
Dim reader As SqlDataReader
sqlComm.Connection = connection
connection.Open()
sqlComm.CommandType = CommandType.StoredProcedure
sqlComm.CommandText = "allvalid"
sqlComm.Parameters.Add("@Venue_Name", SqlDbType.Char, 30).Value = ComboBox2.Text
sqlComm.Parameters("@Venue_Name").Direction = ParameterDirection.Input
sqlComm.Parameters.Add("@Start_Date", SqlDbType.NVarChar, 8).Value = DateTimePicker1.Text
sqlComm.Parameters("@Start_Date").Direction = ParameterDirection.Input
sqlComm.Parameters.Add("@End_Date", SqlDbType.NVarChar, 8).Value = DateTimePicker2.Text
sqlComm.Parameters("@End_Date").Direction = ParameterDirection.Input
sqlComm.Parameters.Add("@Venue_Rent", SqlDbType.NVarChar, 8)
sqlComm.Parameters("@Venue_Rent").Direction = ParameterDirection.Output
sqlComm.Parameters.Add("@Venue_id", SqlDbType.Int)
sqlComm.Parameters("@Venue_id").Direction = ParameterDirection.Output
Try
reader = sqlComm.ExecuteReader()
If reader.Read Then
MessageBox.Show(reader.Item(0) & "Is booked from: " & reader.Item(1) & " Till- the " & reader.Item(2) & " Rent is =" & reader.Item(3), "WHOOPS", MessageBoxButtons.OK, MessageBoxIcon.Information)
Button1.Hide()
ElseIf MessageBox.Show("Venue is available", "HOORAY!!!", MessageBoxButtons.OK, MessageBoxIcon.Information) Then
Button1.Show()
End If
Catch sqlex As SqlException
MessageBox.Show(sqlex.Message)
End Try
connection.Close()
I left out the label part because it is more convenient to just display it.

New Topic/Question
Reply




MultiQuote








|