Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con Query

Estas en el tema de Ayuda con Query en el foro de .NET en Foros del Web. Hola Foro. Saben tengo este Query en c# en el cual me funciona muy bien , lo que quiero es pasarlo a visual basic, y ...
  #1 (permalink)  
Antiguo 15/03/2005, 16:32
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 2 meses
Puntos: 0
Ayuda con Query

Hola Foro.


Saben tengo este Query en c# en el cual me funciona muy bien , lo que quiero es pasarlo a visual basic, y me marca muchos errores, no se si sean por las comillas o tenga que ver con el signo + q en c# es concatenar.

si me pudieran ayudar ya que ahora tengo que pasar este tipo de sentencias a visual basic y no se muy bien en que difieren muy bien.

Se los agradesco mucho saludillos y bye!

string clausulaSql ="UPDATE usuario SET nomusuario='"+this.nombre+
"',correoelectronico='"+this.correoElectronico +
"',direccion='"+this.direccion+
"',telefono='"+this.telefono+
"',idtipousuario=3,correoenviado=0 WHERE idusuario ="+this.id.ToString()+
" IF @@ROWCOUNT=0 BEGIN INSERT INTO usuario VALUES("+nuevo_id.ToString()+
",'"+this.nombre+"','"+this.correoElectronico+"',' "+this.password+"','','"+this.usr+"','"+this.direc cion+"','"+this.telefono+ "',3,0,'') END ";

oDB.EjecutaNonQuery(clausulaSql);
__________________
grissss :Zzz:
  #2 (permalink)  
Antiguo 16/03/2005, 02:49
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 6 meses
Puntos: 6
Hola, el problema es q en visual basic se concatena con "&"

string clausulaSql ="UPDATE usuario SET nomusuario='" & this.nombre & _
"',correoelectronico='" & this.correoElectronico & _
"',direccion='" & this.direccion & _
"',telefono='" & this.telefono & _
"',idtipousuario=3,correoenviado=0 WHERE idusuario =" & this.id.ToString() & _
" IF @@ROWCOUNT=0 BEGIN INSERT INTO usuario VALUES (" & nuevo_id.ToString() & _
",'" & _ this.nombre & "','" & this.correoElectronico & _
"','" & this.password & "','','" & his.usr & "','" & this.direccion & "','" & this.telefono & "',3,0,'') END "

y como puedes observar para cambiar de linea se coloca " & _ "
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 16/03/2005, 10:02
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 2 meses
Puntos: 0
Puedo observar que colocas comillas sencillas y dobles y el & para concatenar, pero ami me marca error cuando aplico las comillas sencillas ¿Que estoy haciendo mal?


gracias!
buen dia y bye
__________________
grissss :Zzz:
  #4 (permalink)  
Antiguo 16/03/2005, 10:19
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Mas bien así quedaría:

Cita:
Dim clausulaSql As String = "UPDATE usuario SET nomusuario='" & Me.nombre & _
"',correoelectronico='" & Me.correoElectronico & _
"',direccion='" & Me.direccion & _
"',telefono='" & Me.telefono & _
"',idtipousuario=3,correoenviado=0 WHERE idusuario =" & Me.ID.ToString() & _
" IF @@ROWCOUNT=0 BEGIN INSERT INTO usuario VALUES(" & nuevo_id.ToString() & _
",'" & Me.nombre & "','" & Me.correoElectronico & "','" & Me.password & "','','" & _
Me.usr & "','" & Me.direccion & "','" & Me.telefono & "',3,0,'') END "
Y por cierto, tambien en vb.net puedes concatenar con el signo de "+", solo que en algunos casos si es un entero lo toma como operador y no para concatenar...depende de tu estrucutra...

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 16/03/2005, 18:23
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola Rootk

Cheque las comas sencillas y dobles en el query, lo que tambien pude observar es que los espacion cuentan mucho. sabes ahora trato de hacer lo mismo con el siguiente query ya que me pasa lo mismo, me marca error me dice que el "&" no esta definido para los tipos object y para los datos System.Data.SqlCliente.sqlParamater. ya cambie el & por el singo +, ya cheque q campos son enteros y cuales cadena ya revise espacios y nada

Estuve checando ya internet, pero lo que encontrado son ejemplos muy sencillos, donde si hacen consultas pero con dos o tres campos, lo mismo para insertar , pero ok checo la forma en q colocan las comillas si es cadena o si es entero, pero para eso de lo q me esta maracando error pues no se ni por donde, si me pudieran dar un link donde venga algo mas explicito para enterder un poco mas se los garadeceria mucho, mucho.

buen dia y bye.
__________________
grissss :Zzz:
  #6 (permalink)  
Antiguo 16/03/2005, 18:25
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 2 meses
Puntos: 0
Query

updater = "UPDATE cliente SET idcolonia = '" & pColonia.Value & "' WHERE clave = '" & pClave.Value & _
"', nombre = '" & pNombre.Value & "' , paterno = '" & pPaterno.Value & "' ,materno = '" & pMaterno.Value & _
"' , domicilio = '" & pDomicilio.Value & "' , referencias = '" & pReferencias.Value& _
"' , rfc = '" & pRfc.Value & "' , telefono = '" & pTelefono.Value & _
"', fechanacimiento = '" & pFechaNacimiento.Value & "' , ocupacion = " & pOcupacion.Value & _
" , publicidad = " & pPublicidad.Value & " , tipocliente = " & pTipoCliente.Value & ",urlDirectorio = '" & pUrl & _
"', identificacion = '" & pIdentificacion.Value & "' WHERE clave = '" & pClave & "'"
__________________
grissss :Zzz:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.