Visual CSharp .NET - Error Al Mandar .flotates A La Bd Desde Aplicasion

 
Vista:

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!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder