asp.net - The parameterized query '(@Physical_Address_Street varchar(50),@Physical_Address_Local va' expects the parameter '@Physical_Address_Street' -


i very new sql server , creating webservice , code below getting error above , wondering doing wrong?

<webmethod()> _ public function getaddresses(byval skip integer, byval take integer) fuelstop()     dim resultlist = new list(of fuelstop)()     using sqlcon new sqlconnection()         sqlcon.connectionstring = "data source=(local);initial catalog=dev_db;user id=*****;password=**********"         dim command new sqlcommand("select * gas_stations location_type = 1 , [ physical_address_street] = @physical_address_street , [ physical_address_local] = @physical_address_local , [physical_address_state] = @physical_address_state , [ physical_address_zip] = @physical_address_zip , [ phone_number] = @phone_number")         command.parameters.add("@physical_address_street", sqldbtype.varchar, 50, "physical_address_street")         command.parameters.add("@physical_address_local", sqldbtype.varchar, 50, "physical_address_local")         command.parameters.add("@physical_address_state", sqldbtype.varchar, 50, "physical_address_state")         command.parameters.add("@physical_address_zip", sqldbtype.varchar, 50, "physical_address_zip")         command.parameters.add("@phone_number", sqldbtype.varchar, 50, "phone_number")          command.connection = sqlcon         sqlcon.open()          using reader = command.executereader()             while reader.read()                 dim addr = new fuelstop()                 addr.physical_address_street = reader.getstring(0)                 addr.physical_address_local = reader.getstring(1)                 addr.physical_address_state = reader.getstring(2)                 addr.physical_address_zip = reader.getstring(3)                 addr.phone_number = reader.getstring(4)                  resultlist.add(addr)             end while         end using     end using     return resultlist.skip(skip).take(take).toarray() end function 

i looking pull values columns listed in query straight database. need address info display in android app. read situation.

the column names in database don't start spaces, so...

dim command new sqlcommand("select * gas_stations location_type = 1 , [physical_address_street] = @physical_address_street , [physical_address_local] = @physical_address_local , [physical_address_state] = @physical_address_state , [physical_address_zip] = @physical_address_zip , [phone_number] = @phone_number") 

but can make easier read taking advantage of vb.net xml literals:

dim sql = <sql>         select             [physical_address_street]             , [physical_address_local]             , [physical_address_state]             , [physical_address_zip]             , [phone_number]         gas_stations         location_type = 1             , [physical_address_street] = @physical_address_street             , [physical_address_local] = @physical_address_local             , [physical_address_state] = @physical_address_state             , [physical_address_zip] = @physical_address_zip             , [phone_number] = @phone_number         </sql>  dim command new sqlcommand() command.commandtext = cstr(sql) 

please note explicity named columns select. make sure columns want columns , in order want them.

as expected parameter error message, have not assigned value of parameters. can this:

command.parameters.add("@physical_address_street", sqldbtype.varchar, 50).value = physaddrstreet 

or this:

command.parameters.add("@physical_address_street", sqldbtype.varchar, 50) command.parameters("@physical_address_street").value = physaddrstreet 

edit: don't need parameters,

dim sql = <sql>         select             [physical_address_street]             , [physical_address_local]             , [physical_address_state]             , [physical_address_zip]             , [phone_number]         gas_stations         location_type = 1         </sql> 

and don't command.parameters.add(...).


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -