易语言错误,无法添加数据

.版本2.子程序_按钮1_被单击.如果((姓名编辑框.内容=“”或身份证编辑框.内容=“”或年龄编辑框.内容=“”或家庭住址编辑框.内容=“”或工作单位编辑框.内容=“”... .版本 2

.子程序 _按钮1_被单击

.如果 ((姓名编辑框.内容 = “” 或 身份证编辑框.内容 = “” 或 年龄编辑框.内容 = “” 或 家庭住址编辑框.内容 = “” 或 工作单位编辑框.内容 = “”) = 真)
信息框 (“请填写完整信息!!”, 64, “提示信息:”, )
返回 ()
.否则
导航窗口.外部数据库1.启动事务 ()
记录集句柄 = 导航窗口.外部数据库1.查询 (“select COUNT(*) from 成员表 where 身份证='” + 删全部空 (身份证编辑框.内容) + “'”)
.如果真 (导航窗口.外部数据库1.读 (记录集句柄, 1) ≠ 0)
信息框 (“身份证 [” + 身份证编辑框.内容 + “ ]已经存在!”, #警告图标, “出错信息:”, )
导航窗口.外部数据库1.回滚事务 ()
返回 ()
.如果真结束
导航窗口.外部数据库1.关闭记录集 (记录集句柄)
.如果真 (导航窗口.外部数据库1.执行 (“Insert into [成员表] (姓名,性别,年龄,身份证,工作单位,家庭住址,所属地) values ('” + 到文本 (姓名编辑框.内容) + “','” + 到文本 (性别组合框.内容) + “-” + 到文本 (年龄编辑框.内容) + “','” + 身份证编辑框.内容 + “','” + 工作单位编辑框.内容 + “','” + 家庭住址编辑框.内容 + “','” + 所属地组合框.内容 + “')”, ) = 假)
信息框 (“数据添加出错!”, 16, “出错信息:”, )
导航窗口.外部数据库1.回滚事务 ()
返回 ()
.如果真结束
导航窗口.外部数据库1.提交事务 ()
信息框 (“数据添加成功!”, 64, “提示信息:”, )

填写完所有数据,点添加出现“数据添加错误!”这个提示
补充:

导航窗口.外部数据库1.查询 (“select count(*) as id form 成员表 where 性别='男'”)
你好,这句错在哪里啊?
不能得到统计结果
展开
 我来答
独语无泪
2015-08-03 · TA获得超过207个赞
知道小有建树答主
回答量:302
采纳率:75%
帮助的人:257万
展开全部
你上边添加内容 Insert into语句中的:

到文本 (性别组合框.内容) + “-” + 到文本 (年龄编辑框.内容)

应该是

到文本 (性别组合框.内容) + “','” + 到文本 (年龄编辑框.内容)
更多追问追答
追问
记录集句柄 = 导航窗口.外部数据库1.查询 (“select id,姓名,性别,年龄,身份证,工作单位,家庭住址,所属地,备注 from 成员表  where 年龄>= '” + 到数值 (到文本 (编辑框2.内容)) + “' order by id”)

这里面的>=判断应该怎么写啊?我像上面那样写,说是不能转换,我的数据库中年龄是数值型的
追答
那如果你数据库中年龄是数值型的话,你保存数据时Insert into 语句中的年龄值不能加引号,结果就应该是这样的:

“Insert into 成员表 (姓名,性别,年龄,身份证,工作单位,家庭住址,所属地) values ('” + 到文本 (姓名编辑框.内容) + “','” + 到文本 (性别组合框.内容) + “',” + 到文本 (年龄编辑框.内容) + “,'” + 身份证编辑框.内容 + “','” + 工作单位编辑框.内容 + “','” + 家庭住址编辑框.内容 + “','” + 所属地组合框.内容 + “')”

后来的选择select语句应该这样写:

“select * from 成员表 where 年龄>= ” + 编辑框2.内容 + “ order by id”
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式