CLR: .Net / Mono / Boo / Otros CLR > C#

 Error Al Mandar .flotates A La Bd Desde Aplicasion

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa