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
Post a Comment