Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 16-abr-2008, 12:51   #1 (permalink)
mosanpe ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Triste insertar en variables en sql desde visual studio

Hola!

Os queria preguntar una cosilla yo hago lo siguiente:

string inser = (@"Insert into Datos1(dni,curso,id_Asignatura)values(" + dni + @"," + cursoAcademico +@"," +ID_Asignatura + @")");


el problema que tengo es que dni lo tengo declarado en visual studio como un string, debido a que como tengo la letra del dni lo necesito almacenar asi. Pero cuando hago esto, y lo inserto en la tabla de sql management, me sucede, que no lo puedo almacenar como string, sino como int.

Sabriais decirme como puedo solucionar esto. Me sucede en varios casos lo mismo, y no se me ocurre nada.

Muchas gracias.
mosanpe está desconectado   Responder Citando
Antiguo 16-abr-2008, 13:27   #2 (permalink)
phinojosa ha deshabilitado el karma
 
Avatar de phinojosa
 
Fecha de Ingreso: agosto-2004
Ubicación: Guayaquil-Ecuador
Mensajes: 145
Re: insertar en variables en sql desde visual studio

Podrias de pronto manejar otro campo que sea la clave primaria y sea de tipo Identity autoincrementable en 1, y el DNI lo dejas como string.
__________________
Visita - www.systecsa.net
Visita - http://blog.systecsa.net

Diseño y Desarrollo Web
phinojosa está desconectado   Responder Citando
Antiguo 16-abr-2008, 13:29   #3 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 123
Enviar un mensaje por MSN a jlbautista
Re: insertar en variables en sql desde visual studio

Pues mira, para convertir de un tipo a otro, en este caso de STRING a INT puedes hacer varias cosas:
- int tuNumero = Convert.ToInt32("tuString");
- int tuNumero = int.Parse("tuString");
- int tuNumero = (int)"tuString";

La cuestión está en q si "tuString" trae un valor q no sea numerico te mandará una Excepción de Tipos... chécate eso, o cambia el valor de tu campo en tu Tabla "Datos1"

Espero te sirva
jlbautista está desconectado   Responder Citando
Antiguo 16-abr-2008, 14:15   #4 (permalink)
mosanpe ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Re: insertar en variables en sql desde visual studio

El problema que tengo por ejemlo 2003_2004 no soy capaz de guardarlo como un string.

En visual studio si lo tengo como un string, pero luego al almacenarlo en la tabla no me deja almacenarlo como un string.

Gracias por vuestra ayuda.
mosanpe está desconectado   Responder Citando
Antiguo 16-abr-2008, 15:56   #5 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.707
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: insertar en variables en sql desde visual studio

y como le estas diciendo de q tipo de SqlParameter lo pasas, me refiero a q tipo le especificas q le pasas. verificas q on sobrepase tu limite de tamaño del campo
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay esta en línea ahora   Responder Citando
Antiguo 16-abr-2008, 16:06   #6 (permalink)
mosanpe ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Re: insertar en variables en sql desde visual studio

Tengo declarado en sql management el tipo de dato que le voy a pasar, pero no soy capaz que me inserte el dato que yo quiero que me pase.

Lo que me sucede es que visual studio lo tengo como string y me lo pasa a int, sin hacer nada, y no se porque. y como he comentado antes 2003-2004 no puedo ponerlo como int, porque me da error, lo quiero introducir como string y no se como hacerlo.

yo lo que hago es un insert normal.

string inser = (@"Insert into Expediente(ID_Expediente,Id_Asignatura,Curso_Acadé mico)values("+dni+@"," + ID_Asignatura + @","+cursoAcademico+@")");

no donde tengo que indicar que tipo de dato vamos a pasarle. Si me pudes orientar te lo agradecería.

Un saludo.
mosanpe está desconectado   Responder Citando
Antiguo 17-abr-2008, 12:33   #7 (permalink)
mosanpe ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Re: insertar en variables en sql desde visual studio

Podría ser, que a la variable le ponga comillas simples y así me funcione como un string, y me lo interprete correctametne???

Si alguien me puede aclarar esto se lo agradeceria
mosanpe está desconectado   Responder Citando
Antiguo 17-abr-2008, 13:44   #8 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.707
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: insertar en variables en sql desde visual studio

ok estas queirendo concantenar tus valores actuales a tu query si no me equivoco si es un numero tendras q usar un sql parameter o en su caso hacer la conversion a string con .ToString de esas variables yo seria mas partidario de poner parameters


string insert ="Insert into Expediente(ID_Expediente,Id_Asignatura,Curso_Acadé mico)
values(@dni,@ID_Asignatura,@CursoAcademico)";

sqlcommand x=new sqlCommand(insert,conexion)
sqlparameter dni=new sqlparameter("@dni",dni);
dni.Dbtype=Dbtype.varchar; // depende como este definido en tu bd
command.Parameters.Add(dni);

sqlparameter dni=new sqlparameter("@ID_asignatura",ID_asignatura);
dni.Dbtype=Dbtype.Int; // depende como este definido en tu bd
command.Parameters.Add(dni);

etc,,,,
y asi con cada uno de los paramtros de arriba con su respectivo tipo
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay esta en línea ahora   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 09:41.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93