在下要将“布尔”型数据提交到数据库,结果发生了异常。在下用的数据库是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(); }
异常信息:标准表达式中数据类型不匹配。原因猜测:布尔数据提交时,在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(); }
解决方案 »
- 如何读取http响应的头信息
- 当前不会命中断点:求VS2008当前不会命中断点尚未加载指定模块? C# .Net ...
- 奇怪的问题:引用System.Configuration后,却找不到 ConfigurationSection等类
- listbox问题
- asp转c#的语法问题(高手过来看一下,在线等)
- Component的属性问题,兄弟们进来看看,高分重谢。
- 在VS.NET中,信息加密后,怎样实现加密信息中的关键字搜索
- WPF程序 要在 XP上运行
- 关于C#制作WMP9播放列表的问题
- 一个vs.net 中文版的bug??
- access 如何把两个表合并?字段数据类型一样,字段个数不一样
- 100分求助,我想问下,我数据库结构改了.数据源怎么改.
string sql = "....,'"+sfhyxf+"')";
这个改成:
string sql = "....,"+0+")";
试试