this.checkBox1.Checked这个是个BOOL类型的我数据字段是bit我SQL语句怎么存储她呢strsll = "insert into info(life) values('" + this.checkBox1.Checked+ "')";这样写,无法运行请问大家,我该怎么写呢,多谢哈~!

解决方案 »

  1.   

    strsll = "insert into info(life) values('" + this.checkBox1.Checked.ToString() + "')"; 
      

  2.   

    bit 的值要给 0 或者 1  代表 假 / 真
      

  3.   

    strsll = "insert into info(life) values(" + this.checkBox1.Checked+ ")"; 
    这样试试,看你的数据库是什么类型 了,sqlserver2000只能插0,1
    如果是2005就可以直接用true ,false
    你最好还是用command.parameters来写
    sqlcommand cmd=new sqlcommand();
    cmd.text="insert into info (life) values (@life)";
    cmd.parameters.add(new sqlparameter("@life",this.checkbox.checked));
    conn.open();
    cmd.executenonquery();.....
    最好加上事务管理...
      

  4.   

    strsll = "insert into info(life) values('" + this.checkBox1.Checked+ "')"; 
    你的语句写错了,如果是布尔类型你要转啊,你values('')怎么还有单引号呢?单引号就成了字符型
      

  5.   

    if (this.checkBox1.Checked)
    {
    strsll = "insert into info(life) values(1)"; 
    }
    else
    {
    strsll = "insert into info(life) values(0)"; 
    }
      

  6.   

    strsll = "insert into info(life) values('" + int(this.checkBox1.Checked)+ "')"; 
      

  7.   

    strsll = "insert into info(life) values('" + int(this.checkBox1.Checked).tostring()+ "')"; 
      

  8.   

    strsll = "insert into info(life) values('" + Convert.ToInt32(i(this.checkBox1.Checked)).tostring()+ "')"; 
      

  9.   

    0/1就可以了
    true 0
    false 1
      

  10.   

    strsll = "insert into info(life) values(" + this.checkBox1.Checked+ ")"; 
    这样试试,看你的数据库是什么类型 了,sqlserver2000只能插0,1 
    如果是2005就可以直接用true ,false 
    你最好还是用command.parameters来写 
    sqlcommand cmd=new sqlcommand(); 
    cmd.text="insert into info (life) values (@life)"; 
    cmd.parameters.add(new sqlparameter("@life",this.checkbox.checked)); 
    conn.open(); 
    cmd.executenonquery();..... 
    最好加上事务管理...
      

  11.   


    if(this.checkBox1.Checked == true)
    {
        string strsll = "insert into info(life) values('1')"; 
    }
    else
    {
        string strsll = "insert into info(life) values('0')"; 
    }如checkbox1为真的话,表中插入1,否则为0!
      

  12.   

    用 三目效率高些  retValue = checkBox1.Checked?1:0;
       然后strsll = "insert into info(life) values(" + retValue.ToString()+ ")";