我在vfp中 用sql写下这段语言的时候,然后向增加一条记录 但系统却老是弹出说这样一个错误

create table student1234(;
xm c(6),;
xh c(7) check left(xh,1)="2" error "学号必须以2开头",;
kc c(4) default "语文",;
cj n(3) default 60)
browse
然后我想增加一条记录 但是弹出错误说
学号必须以2开头
但是我按了 ok
建议后
有 按 ctrl+y 增加一条记录
但是 又弹出错误
也没有增加一条空白记录
就没法输入记录了
请问 怎样解决这个问题啊?

一般不会这样去检测数据的正确性。字段不用做检查check left(xh,1)="2" error "学号必须以2开头",否则增加数据时,没开始写就检查出不符,就会报错。
你程序中增加判断学号头一位的代码即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-06
在browse之前增加两条命令
SET MULTILOCKS ON
= CURSORSETPROP('Buffering', 5, 'student1234' )
在browse之后增加一条命令
TABLEUPDATE(.t.,.t.,"student1234")追问

请问这是什么意思啊?

第2个回答  2011-05-06
= CURSORSETPROP('Buffering', 5, 'student1234' )---启用表缓冲
TABLEUPDATE(.t.,.t.,"student1234") ----------更新数据,如果数据符何设置,将更新,否则更新失败

在VFP中修改一条记录怎么修改,我看过答案是 go bottom edit 但是我...
go bottom edit 是两条命令。分别输入后要回车执行。作用是:到最后一条记录,并编辑它。

在visual Foxpro中,显示一条记录的指令是什么?
MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单 MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询

关于VFP语言的问题,请大家多多指教!
一个常量,查询结果中每一行都出现这个常量值。一个表达式,可以是用户自定义函数名。 AS Column_Name指定查询结果中列的标题。当 Select_Item 是一个表达式或一个字段函数时,如果要给此列取一个有含义的名称,一般可以使用这个子句。Column_Name可以是一个表达式,但不能包含那些表字段名称中不允许出现的字符(如空格)...

我想知道vfp和sql有什么区别
Foxpro是开发工具,SQL是中大型数据库.Foxpro 同SQL联合可以开发出非常好的应用软件.一般来说,SQL是指结构化查询语言,它在所有数据库管理系统中都可以用,那么在vfp这个数据库管理系统中也能用。 你可能说的是另一个数据库管理系统SQL SERVER,那么它与VFP的区别是:SQL Server是真正的中大型数据库,VFP是...

VFP中如何用列表框显示一个二维数组的各个元素的值?
1.)你的这个LIST1的属性在设计时设置好的话使得当表单初始化时它就去找a这个数据源了,而你的a在点按钮之前还没产生,所以表单一出来先提示a不是一个数组。2.)dimension定义的是私有变量,你在按钮里定义的数组,在执行到THISFORM.LIST1.REQUERY之前数组a就消失了,所以LIST1里只剩下一杠杠的却没...

FoxPro到底是个什么软件,它有什么用处??
visual foxpro是数据库管理系统,是介于数据库和用户的管理系统,集成开发语言,提供数据库操作前端界面的制作,提供c\/s模式开发,提供api和activitx函数和控件的接口,是开发小型数据库的前端工具。数据库管理系统是一个能够提供数据录入、修改、查询的数据操作软件,具有数据定义、数据操作、数据存储与管理、...

国家计算机二级要考什么?是可以选择要考科目的么?
3、二级VB:VB基本概念、集成开发环境、可视化编程方法、基本输入输出、常用控件功能及使用、VB控制结构语句等。4、二级VFP:数据库系统与VFP基础知识、数据库基本操作、结构化查询语言SQL、VFP程序设计、设计器和项目管理器使用等。5、二级Access:数据库系统、数据库和表、数据库查询窗体、报表、数据访问页...

相似回答