Error Al Mandar .flotates A La Bd Desde Aplicasion
Publicado por Tonder (1 intervención) el 21/01/2006 03:43:27
CODE
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!!
CODE
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:
CODE
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:
CODE
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!!
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!!
CODE
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:
CODE
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:
CODE
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!!
Valora esta pregunta


0