Command

02/07/2005 - 21:10 por Richad | Informe spam
Hola a Todos.

Tengo un codigo como el que sigue:
Dim valor As String = Valortxt.text
'Donde Valortxt en un Text Box que deseo que sea mi parametro

'Crear un abjeto command
myCmd = myConn.CreateCommand
myCmd.CommandText = "SELECT LastName, FirstName FROM Employees" &_
"WHERE EmployeesID=" &valor&""

Al realizar la ejecucion me sale un error indicandome que el nombre de la
columna 'valor' no existe, la pregunta es como puedo ejecutar un SQLCommand
que tenga como parametro Where el valor de Text Box.

Lo que pasa es que el Power builder solo en la Sentencia SQL lo hacia de la
siguiente manera.

SELECT LastName,
FirstName
FROM Employees,
WHERE EmployeesID:=Valortxt.text;

La asignacion era directamente, estoy empezando a programar con VBasic.NET
siempre programe con Power Builder.

Desde ya agradesco a sus respuestas.
 

Leer las respuestas

#1 A.Poblacion
02/07/2005 - 22:00 | Informe spam
"Richad" wrote in message
news:
Hola a Todos.

Tengo un codigo como el que sigue:
Dim valor As String = Valortxt.text
'Donde Valortxt en un Text Box que deseo que sea mi parametro

'Crear un abjeto command
myCmd = myConn.CreateCommand
myCmd.CommandText = "SELECT LastName, FirstName FROM Employees" &_
"WHERE EmployeesID=" &valor&""

Al realizar la ejecucion me sale un error indicandome que el nombre de la
columna 'valor' no existe, la pregunta es como puedo ejecutar un


SQLCommand
que tenga como parametro Where el valor de Text Box.

Lo que pasa es que el Power builder solo en la Sentencia SQL lo hacia de


la
siguiente manera.

SELECT LastName,
FirstName
FROM Employees,
WHERE EmployeesID:=Valortxt.text;

La asignacion era directamente, estoy empezando a programar con VBasic.NET
siempre programe con Power Builder.

Desde ya agradesco a sus respuestas.



El método recomendable es este:

myCmd.CommandText = "SELECT LastName, FirstName FROM Employees WHERE
EmployeesID=@Parametro"
myCmd.Parameters.Add("@Parametro", valor)

Para que funcione con esta sintaxis, es importante que el tipo de "valor"
sea el mismo que el de "EmployeesID" (por ejemplo, si EmployeesID es INT,
entonces valor tiene que ser un Integer).

Preguntas similares