就是说你传递了个错误的参数给特定函数,比如 CHR(nExp) 函数的参数nExp:正确的传递应该是1至255的一个整数,如果你给的数值超越这个范围或者传递了个非数值的参数,则VFP就会提示“函数参数的值,类型或数目无效”。
问题主要是文本框“thisform.text2.value” 数据类型不是字符型。在表单的“thisform.text2.value”文本框点鼠标右键,选择“生成器(B)”, 把 “1.格式” 中“ 数据类型(D)”设置为“字符” 或者把“thisform.text2.value”文本框属性中 “Format”、“InputMask”的值设置为 “XXXXXXXX",X...
请先检查一下你是否有一个表,其中含有一个字段,字段名为X,只要你将此表打开,无论你怎么给X重新赋值,它永远是首先认定字段X的值,因此,当你的X字段为非字符型时,那么不论你X="???",你用LEN(X)时得到的结果永远是"函数参数的值,类型或数目无效"...
用insert into ,最好用变量代替值。如果用 append blank replace … with… ,直接用就可以
if found() and alltrim(管理员密码)=alltrim(thisform.text1.text)1. 管理员密码是整型,那 alltrim(管理员密码) 会出错,因为 ALLTRIM(字符表达式)2. thisform.text1.text,出错。VFP Textbox 没有 Text 属性。应改为:locate for alltrim(管理员姓名)==alltrim(thisform.text2.text)if found()...
)thisform.txt货物数量.setfocus OK=.F.alltrim()函数是去掉字符的前后空格,数字型数据当然不能用。另外 empty()检查是否为空时,是不考虑空格的,即使是字符型的 empty(alltrim(thisform.txt订单号.value)) 和 empty(thisform.txt订单号.value)的效果也完全一样。所以不需要加alltrim()
2. thisform.text1.text,出错。VFP Textbox 没有 Text 属性。应改为:locate for alltrim(管理员...
locate for alltrim(thisform.text1.value)==alltrim(图书信息查询.图书编号)if not eof()messagebox("此编号已经存在,请重新输入",64,"提示")thisform.text1.value=""thisform.text2.value=""thisform.text3.value=""thisform.text4.value=""thisform.text5.value=""thisform.text6.value=""thisf...
select * from 影像缺失数据20121123 where substr(alltrim(str(Branch_no)),1,3)="300" into table aa 但是看你的字段里好像没有300的数据啊。
input “请输入字符串:” to c1 这里改为:accept “请输入字符串:” to c1