主题:数据库的问题。。。关于bool类型
moonblade
[专家分:120] 发布于 2007-09-06 09:10:00
Sqlstr = "insert into SysUser (userID,PassWord,Admin,R1,R2,R3,R4,R5,R6,R7,R8) VALUES('" +TB_ID.Text + "','" + TB_PWD.Text + "','" + DDL_Admin.Text +"','" + DDL_UID.Text + "','" + DDL_sell.Text +"','" + DDL_buy.Text +"','" + DDL_depot.Text + "','" + DDL_cash.Text + "','" + DDL_tools.Text + "','" + DDL_repair.Text + "')";
其中,Admin那一项在access2003中是是否类型,用True和False来表示,与之对应的DDL_Admin.Text的字符串也是True和False,但是这个语句就是无法运行。。请帮帮忙看看。
注:经过我的反复测试,毛病95%就是出现在Admin这一项上,这条语句如果不涉及Admin这一项就可以正常工作,在复制过程中语句难免出现一些差错,希望大家主要对Admin这一项发表意见~~~~
回复列表 (共5个回复)
沙发
linxuanxu [专家分:9360] 发布于 2007-09-06 09:49:00
改为字符串的"true" 或者 "false" 试试
板凳
linxuanxu [专家分:9360] 发布于 2007-09-06 10:01:00
你还可以这样:
Console.WriteLine(Sqlstr); //吧这行打出来`.直接放到数据库中运行,看成功否再看报什么错
3 楼
moonblade [专家分:120] 发布于 2007-09-06 17:23:00
INSERT INTO SysUser (userID,PassWord,Admin,R1,R2,R3,R4,R5,R6,R7,R8) VALUES ('dssda','dsfsdfsddf',0,'禁止','禁止','禁止','禁止''禁止','禁止','禁止')
....True和False要用1和0。。。
4 楼
linxuanxu [专家分:9360] 发布于 2007-09-07 14:00:00
YES :
用 1 0 是对的.可是用true与false也是可以的:
但不是你的'true','false'这不就是字符串了么?
这样试试: ------------------ > 一开始看的不仔细抱歉:)
Sqlstr = "insert into SysUser (userID,PassWord,Admin,R1,R2,R3,R4,R5,R6,R7,R8) VALUES('" +TB_ID.Text + "','" + TB_PWD.Text + "'," + DDL_Admin.Text +",'" + DDL_UID.Text + "','" + DDL_sell.Text +"','" + DDL_buy.Text +"','" + DDL_depot.Text + "','" + DDL_cash.Text + "','" + DDL_tools.Text + "','" + DDL_repair.Text + "')";
5 楼
moonblade [专家分:120] 发布于 2007-09-07 15:45:00
恩,是这么个道理
我来回复