我想将字符串转变为整型,代码如下:
string sum="select Money from Bank where CreditId like'"+CreditId.Text+"'";
int total=Convert.ToInt32(sum);
int all=Convet.ToInt32(Total.Text.Trim());
-------------------------------------
运行到convert语句时,显示输入字符串的格式不正确!
请问哪里有错误!谢谢各位高手了!

解决方案 »

  1.   

    string sum="select Money from Bank where CreditId like'"+CreditId.Text+"'";int total=Convert.ToInt32(sum);
                      ~~~~~~~~~~~~~>怎么把一个这样的字符串转换整数呢?  明显是错了.
    估计你是想把执行这条语句后的记录数转换为整数吧?
      

  2.   

    你可以用下int.Parse(string str);
    还不行,说明你的string 有问题,是错误的.
      

  3.   

    string sum="select Money from Bank where CreditId like'"+CreditId.Text+"'";int total=Convert.ToInt32(sum);
                      ~~~~~~~~~~~~~>怎么把一个这样的字符串转换整数呢?  明显是错了.
    估计你是想把执行这条语句后的记录数转换为整数吧?
    ------------------------------------------------------------对阿对阿。
    我就是想把执行后的结果转换为整数。
    请教一下,我该怎么写代码呢〉??
      

  4.   

    sql语句是个字符串 没有经过数据库执行 它就是个字符串,怎么能转化成到int?
    建议先看一下Ado.net部分
    http://chs.gotdotnet.com/quickstart/howto/doc/adoplus/adoplusoverview.aspx
      

  5.   


     xiahouwen(武眉博<活靶子.NET>) ( ) 信誉:105 
     -------------------------------------------------
    我理解你的意思,可是,我现在想实现这样一个结果,请教一下,该如何写代码呢??
      

  6.   

    你试这样写吧:
    string sum="select Money from Bank where CreditId like'"+CreditId.Text+"'";
    SqlCommand command = new(sum,你的connection);
    SqlDataReader rs = command.ExecuteReader();
    if(rs.Read())
    {
        int total = int.Parse(rs.GetValue(0).ToString());
        rs.close()
    }
    else
    {
       rs.close();
    }
      

  7.   

    string sum="select Money from Bank where CreditId like'"+CreditId.Text+"'";
    int total=Convert.ToInt32(sum);
    int all=Convet.ToInt32(Total.Text.Trim());
    &******************************************************
    建议string sum="select Money from Bank where CreditId like'";
    sum+="CreditId.Text.Tostring()";
    sum+="'";
    这是条SQL语句嘛,怎么能转成Int呢,先执行这条语句把数据提出来了再说嘛,再给字段个定义,然后再转型嘛!
      

  8.   

    晕 代码如下:
    SqlConnection sqlconn=new SqlConnection(你的连接数据库字符串);
    string ssql="select Money from Bank where CreditId like'"+CreditId.Text+"'";
    SqlCommand sqlcmd=new SqlCommand(ssql,sqlconn);
    sqlconn.open();
    SqlDataReader dr=sqlcmd.ExcuteReader();
    while(dr.Read())
    {
      int total=Convert.ToInt32(dr["Money"].ToString());
    }
    sqlconn.close();
    return total;
      

  9.   

    SqlConnection sqlconn=new SqlConnection(你的连接数据库字符串);
    string ssql="select Money from Bank where CreditId like'"+CreditId.Text+"'";
    SqlCommand sqlcmd=new SqlCommand(ssql,sqlconn);
    sqlconn.open();
    SqlDataReader dr=sqlcmd.ExcuteReader();
    while(dr.Read())
    {
      int total=Convert.ToInt32(dr["Money"].ToString());
    }
    sqlconn.close();
    return total;
    -------------------------------------------
    感谢你!问题解决了。
    但是有一处改动了
    就是:int total=Convert.ToInt32(dr["Money"]);