float flo = 0;
初始化一个值

解决方案 »

  1.   

    试一下初始化时赋值成null,等待中
      

  2.   

    如果我给它赋值的话,那么值就会在存入数据库,到时用报表打印就会打印出该值,我是想如果有填写TextBox2的话就打印而没有填写就不打印该值。
      

  3.   

    harisonh2l(h2l):我试过的,提示说不能将float转化为null型
      

  4.   

    float flo = 0;
    初始化一个值
      

  5.   

    string mysql,str;
    float flo;str=TextBox1.Text.Trim();
    if(TextBox2.Text.Trim()!="")
    {
        try{
             flo=Convert.ToSingle(TextBox2.Text.Trim());
           }
        catch{
              Message.Show(....);
              return;
              }
    }mysql="Insert Into Table1(F_String,F_Float)Values('"+str+"',"+flo+")"
    提示此句错误:使用了未赋值的局部变量“flo”。
    我的要求是flo并非是必填项目,请教高手们要如何解决?
      

  6.   

    在提出数据库前可以先做判断的,如果是null则可以采取其他措施
      

  7.   

    赋初值为0在写入数据库之前判断如果为0 SQL语句改为insert into table1(f_string) values ('"+str+"')"
      

  8.   

    to harisonh2l(h2l):
    现在问题是不能赋null给flo呀
      

  9.   

    string mysql,str;
    float flo = 0;str=TextBox1.Text.Trim();
    if(TextBox2.Text.Trim()!="")
    {
        try{
             flo=Convert.ToSingle(TextBox2.Text.Trim());
           }
        catch{
              Message.Show(....);
              return;
              }
    }
    if(flo == 0)
    {
    mysql="Insert Into Table1(F_String)Values('"+str+"')"
    }
    else
    {
    mysql="Insert Into Table1(F_String,F_Float)Values('"+str+"',"+flo+")"
    }
      

  10.   

    angxain(卖女孩的小火财):
    你这个方法我知道。可是我真正的程序要比这个复杂的多,表中的字段就有60个左右,其中大部分为可填可不填的,用你这种方法几乎是不可行的。
      

  11.   

    string sInsertKey = "Insert into Table1(";
    string sInsertValue = " Values(";
    if (str != "")
    {
        sInsertKey += "F_String,";
        sInsertValue += "'"+str+"'";
    }
    if (flo != 0)
    {
        sInsertKey += "F_Float,";
        sInsertValue += "'"+flo+"'";
    }
    .
    .
    .
    sInsertKey += ") ";
    sInsertValue += ")";
    string sSQL = sInsertKey + sInsertValue;
    这样行吗?~~呵呵
      

  12.   

    if (flo != 0)
    {
        sInsertKey += "F_Float,";
        sInsertValue += "'"+flo+"',";<-----刚才的少了个“,”呵呵
    }
      

  13.   

    倒,忘了还要去掉最后一个“,”呵呵
    sInsertKey = sInsertKey.TrimEnd(',') + ") ";
    sInsertValue = sInsertValue.TrimEnd(',') + ")";
    string sSQL = sInsertKey + sInsertValue;
      

  14.   

    ulysis6(令狐葱)的方法可以接受!
    谢谢各位大侠的帮助!