March 27, 2015 at 12:56 pm
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
myconnection.Open()
'define the command
Dim cmd As New SqlCommand
cmd.Connection = myconnection
cmd.CommandText = "SELECT COUNT(*) FROM petrol_costs_table"
cmd.ExecuteNonQuery()
myconnection.Close()
MsgBox("Succes....", MsgBoxStyle.Information, "Success")
End Sub
Hi everyone,
i would like to know how to get the answer from the above Count(*) function into a textbox.
many thanks for reading my question
March 27, 2015 at 1:58 pm
ExecuteScalar will return a single value....that's what you want.
untested, but this is roughly what you want:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
myconnection.Open()
'define the command
Dim cmd As New SqlCommand
Dim i as Integer
cmd.Connection = myconnection
cmd.CommandText = "SELECT COUNT(*) FROM petrol_costs_table"
i = cmd.ExecuteScalar()
myconnection.Close()
MsgBox("Success...." & i, MsgBoxStyle.Information, "Success")
End Sub
Lowell
March 28, 2015 at 4:07 am
Thank you for your reply...
i did the following:-
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
myconnection.Open()
Dim ReturnCount As Int32 = 0
'define the command
Dim cmd As New SqlCommand
cmd.Connection = myconnection
cmd.CommandText = "SELECT COUNT(*) FROM petrol_costs_table"
ReturnCount = Convert.ToInt32(cmd.ExecuteScalar())
cmd.ExecuteNonQuery()
myconnection.Close()
MsgBox("Succes....", MsgBoxStyle.Information, "Success")
TextBox1.Text = ReturnCount
End Sub
this work very well
March 30, 2015 at 5:29 am
You don't need to do both
cmd.ExecuteScalar())
and
cmd.ExecuteNonQuery()
You're executing the same query twice, the 'ExecuteNonQuery' is unnecessary
March 30, 2015 at 5:36 am
Thanks for the tip. 🙂
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply