c#中的方法问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:59:06
private float xinlang01()
{
float xinlang1;
string xinlang01 = string.Format("select TClick from Test where TName='新浪' and TDay=20090301");
SqlCommand command = new SqlCommand(xinlang01,DBhelp.connection);
xinlang1 =float.Parse (xinlang01);
return xinlang1;
}
提示 xinlang1 =float.Parse (xinlang01);
错误!
小弟刚开始接触c#,望大大们尽快解决

float xinlang1 =(float) Convert.ToDouble(xinlang01);
试试

你xinlang01出来是啥?!是浮点型吗?!

SqlCommand这个类的构造函数再看一下,应该不会把第一个变量作为结果返回的吧……
好好看看别人数据库的代码再说吧,你这个问题差不多相当于指着桌子说你想让它飞一样,没法解释……

xinlang01 是字符串,而且可以肯定不是由数字组成的字符串

private float xinlang01()
{
float xinlang1;
string xinlang01 = "select TClick from Test where TName='新浪' and TDay=20090301";
SqlCommand command = new SqlCommand(xinlang01,DBhelp.connection);
xinlang1 = float.Parse(command.ExecuteScalar());
return xinlang1;
}
当然,得保证数据库中有相应的记录。至于怎么处理,不是这里讨论的。

string xinlang01 = string.Format("select TClick from Test where TName='新浪' and TDay=20090301");
有问题。。string.format方法这样用吗??你查查。。
看你的程序意思 是 这是一个sql语句。。

那你把 string.format去掉。。

后面得问题,就更麻烦了。
按你的程序的意思是 。要和数据连接进行查询。。

但是你只有一个 sqlcommand,能进行查询吗?
xinlang1=float.parse(xinglang01);无中生有。。普通的字符串难道能转化成 float型的变量。?

xinglang1=floa