CLR: .Net / Mono / Boo / Otros CLR > C#
Error Al Mandar .flotates A La Bd Desde Aplicasion
maikmr:
--- Código: Text --- private void insert() { try { float salfij= double.Parse(textBoxsalfij.Text); float salxhor= double.Parse(textBoxsalhor.Text); SqlConnection sqlConn = new SqlConnection("server=servidor;uid=usuario;pwd=keyword;database=dbase"); string strsql = "Exec guardar'{0}',{1},{2}"; strsql = string.Format(strsql,textBoxname.Text,salxhor,salfij); SqlCommand sqlCmdAgregar = new SqlCommand(strsql,sqlConn); sqlConn.Open(); SqlDataAdapter dtaBuscar = new SqlDataAdapter(); dtaBuscar.SelectCommand = new SqlCommand(strsql, sqlConn); DataSet dtsBuscar = new DataSet(); dtaBuscar.Fill(dtsBuscar); sqlConn.Close(); dtsBuscar.Clear(); } catch(SqlException s){MessageBox.Show("Error: "+s.Message);} }
La tabla a donde se guardan los datos es algo asi!!
--- Código: Text --- Create table datos( keyss int identity(1,1), nombre char (20), monto1 float, monto2 float, primarykey(keyss))
Lo que pasa es que cuando mando a guardar los datos desde la aplicasion me da el siguiente error:
"El procedimiento o funcion tiene demaciados parametros especificados"
Y si es logico que diga eso pues yo lo que estoy mandanto es un nombre, un 850,56 y un cero que al debugearlo se ve asi:
--- Código: Text --- strsql "Exec registrar_trabajador "850,56,0,'Juan'" se supo que el procedimiento almacenado solo resive tres parametros pero al colocar al numero 850,56 el 56 la aplicasion lo ve como un parametro mas a enviar cosa que no es cierta pues a al hora de enviar los parametros lo correcto seria que se vea si:
--- Código: Text --- strsql "Exec registrar_trabajador "850.56,0,'Juan'" Osea que el ,56 lo mande como parte del numero 850, (850,56)
Le agradeseré por la ayuda!!
Güorker:
Hola,
para el String que almacena el numero le dices que reemplace los comas por puntos y listo.
Saludos
maikmr:
Y como se hace eso de remplazar la coma por un punto en el string???
Güorker:
Utilizando el metodo "Replace" de la clase String.
maikmr:
Lo que dices no me funciona, xq lo q necesito es quitar no exactamente quitar la coma, ademas al remplazar la coma genera un error pues remplaza todas las comas q separan cada parametro a enviar a la BD, y estube viendo y las vars de tipo float se manejan con una " , " entonces lo que necesito es que me diga alguna otra forma distinta a la que estoy usando para mandar a guardar los datos a la BD y que no genere el error q yo tengo a la hora de guardar valores flotantes.
Navegación
[#] Página Siguiente
Ir a la versión completa