Solved

how to convert textbox input to double type in c#

Posted on 2008-10-22
7
2,855 Views
Last Modified: 2012-05-05
Hi All,
I have a datatype float in sql server for the field  Hours which i need to get from the client side. I get the value in the textbox like this
double  Hours = Convert.ToDouble(txtHours.Text);
but i am getting an error ' string in  not correct format. I need to get this value in double and then store it in sql server table. My Question is how can we convert this input into double type and then convert this double value back to float in the database.
I am using vs 2005 and sql server 2005
thanks
0
Comment
Question by:mmalik15
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
7 Comments
 
LVL 37

Accepted Solution

by:
momi_sabag earned 250 total points
ID: 22775685
have you tried letting sql server to do the conversion?
insert into ....
 values (.., cast(your_string as float), ...
0
 
LVL 14

Expert Comment

by:Binuth
ID: 22775743
wht actually you entered in txtHours.Text ?
0
 
LVL 3

Expert Comment

by:Blackninja2007
ID: 22775753
double hours;

if (txtHours.Text.trim() != "")
{
hours = convert.todouble(txtHours.Text.trim());
}
else
{
hours = 0;
}

this works on my machine just make sure that the text box only contains numeric values or place in a try catch.
0
Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

 

Author Comment

by:mmalik15
ID: 22776924
Hi Momi,
i have the following sql in my sp
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[Ex_InsertGradAcctHours]
@EmployeeID int,
@SubjectID int,
@DateFrom DateTime,
@DateTo      DateTime,
@Hours      varchar(100)
as

insert into dbo.tblGradAcctTrainingHours (EmployeeID,SubjectID,DateFrom,DateTo,NoOfHours)
values(@EmployeeID,@SubjectID,@DateFrom,@DateTo,cast(@Hours as float))

and after passing on the hours value 10.25 i get an error cannnot convert varchar to float
0
 
LVL 7

Expert Comment

by:Cedric_D
ID: 22777611
Obviously, @Hours contains something incorrect just before INSERT statement.

Pls debug this (add SELECT @Hours or PRINT @Hours).

Or show us, where how @Hours filled.
0
 
LVL 7

Assisted Solution

by:Cedric_D
Cedric_D earned 250 total points
ID: 22777627
make sure dot '.' not replaced to comma ','.
0
 

Author Comment

by:mmalik15
ID: 22777814
I am sending a string value for @Hours Parameter which is e.g. "9.25" but i get the error when i run it
Error converting data type varchar to float.

This is how i pass the value to the sp

 DbParameter param5 = _factory.CreateParameter();
            param5.ParameterName = "@Hours";
            param5.Value = hours;
            cmd.Parameters.Add(param5);

and at run time i have checked the value for the variable  hours is "9.25" and i get the error
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…

734 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question