在下要将“布尔”型数据提交到数据库,结果发生了异常。在下用的数据库是ACCESS,“sfhyxf”字段的类型是布尔型。
异常信息:标准表达式中数据类型不匹配。原因猜测:布尔数据提交时,在sql语句中的写法不对。但是,不知道正确的写法,请指教。一个疑问:当向一个数据表中插入数据时,是不是表中的所有字段都要插入?如果某个字段没有值,是不是可以不插入,也就是不在SQL语句中体现这个字段,还是必须给没有值的字段一个空值。提交信息函数:
private void JZ_Click(object sender, EventArgs e)
        {
            //读取信息
            string xfrq = XFRQ.Text;
            string xfls = XFLS.Text;
            string xm = XM.Text;
            string yfje = YFJE.Text;
            string zkje = ZKJE.Text;
            string sfje = SFJE.Text;
            string bz = BZ.Text;
            string spmc = SPMC.Text;
            string sl = SL.Text;
            string dj = DJ.Text;
            string jg = JG.Text;
            string syy = SYY.Text;
            bool sfhyxf = false;   //布尔型数据,提交的字段也是布尔型。
            //提交信息
            string sql = "insert into xfb (xfrq,xfls,xm,yfje,zkje,sfje,bz,spmc,sl,dj,jg,syy,sfhyxf) values('"+xfrq+"','"+xfls+"','"+xm+"','"+yfje+"','"+zkje+"','"+sfje+"','"+bz+"','"+spmc+"','"+sl+"','"+dj+"','"+jg+"','"+syy+"','"+sfhyxf+"')";
            AccessDB access = new AccessDB();
            int add = access.Execute(sql);
            if (add > 0)
            {
                MessageBox.Show("结账成功!", "提示信息");
            }
            else
            {
                MessageBox.Show("结账失败!","提示信息");
            }
            access.Dispose();        }