国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Visual FoxPro上機實踐中常見錯誤匯總

2015-07-24 15:53:54焦萍萍
電腦知識與技術(shù) 2015年14期
關(guān)鍵詞:上機教學(xué)效果錯誤

焦萍萍

摘要:Visual FoxPro數(shù)據(jù)庫程序語言設(shè)計是一門操作性比較強的高級程序語言類課程,它有著強大的功能,并能針對不同用戶有著不同用途。該文主要針對學(xué)生在上級實驗學(xué)習(xí)的過程出經(jīng)常遇到的問題進行歸總和解析,找出了問題產(chǎn)生原因,并提供解決該問題的方法。為Visual FoxPro數(shù)據(jù)庫程序語言設(shè)計的教學(xué)提供參考,以提高教學(xué)效果和質(zhì)量。

關(guān)鍵詞:Visual FoxPro;上機;錯誤;教學(xué)效果

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)14-0076-02

Abstract: Visual Foxpro Database programming language design is a relatively strong operability advanced programming language courses. It has powerful features, and can have different purposes for different users. In this paper, aimed at students in the course of the experiment on the computer learning problems often encountered have been aggregated and analysis, to identify the causes of the problem and provide a solution to this problem. Provide a reference for the Visual FoxPro database programming language designed for teaching to improve teaching effectiveness and quality.

Key words: Visual FoxPro; course of the experiment; errors; teaching effectiveness

1 引言

Visual FoxPro是可視化數(shù)據(jù)庫管理系統(tǒng)的代表,因為其功能強大,能夠適應(yīng)各類用戶。這門課程是針對非計算機專業(yè)開設(shè)的一門程序語言課程,因為學(xué)生大部分是第一次接觸程序語言,學(xué)習(xí)的學(xué)生大部分是文科類,學(xué)生會覺得很難,再加上他們認(rèn)為對他們來說沒有用,所以學(xué)習(xí)興趣不高,給教學(xué)造成一定的困難。正因為是非計算機專業(yè)開設(shè)的程序語言課,所以課時數(shù)達不到計算機專業(yè)的課時數(shù),因此在教學(xué)的過程中需要老師采取各種方法啟發(fā)學(xué)生進行理解學(xué)習(xí),但是在學(xué)習(xí)的過程中還是會出現(xiàn)各種問題。

2 常見錯誤

任何計算機語言都有它的語法規(guī)則,在 Visual FoxPro中同樣有它自己的語法規(guī)則,同學(xué)們在實踐的過程中只有掌握了規(guī)則才能寫出正確的語句。但是由于學(xué)生都是初學(xué)編程,對VFP語法規(guī)則不熟或者題意不清或是粗心大意等原因,經(jīng)常在上機的過程中出現(xiàn)錯誤提示問題。 一般來說,用戶執(zhí)行的操作有誤時,如果是語法問題,VFP系統(tǒng)會向用戶發(fā)出錯誤消息,引導(dǎo)用戶進行修改;但是如果是語義錯誤,則是隱含的不提示的,不易察覺,需要仔細檢查并且對程學(xué)語言非常熟練。

2.1 不明確的日期/日期時間常量

如計算今年還剩下多少天就到2016年了,同學(xué)們常輸入的代碼是? {01/01/16} -date(),運行時系統(tǒng)會彈出“不明確的日期/日期時間常量。 請使用正確格式:{^yyyy-mm-dd}” 的對話框。因為在VFP中,嚴(yán)格的日期格式永遠是正確的格式,即{^yyyy-mm-dd}這種格式,并且默認(rèn)情況下也是要進行嚴(yán)格日期檢查的。如要在VFP用{MM/DD/YY}或者其他非嚴(yán)格的日期格式,就必須要先用 set strictdate to 0 語句設(shè)置不進行嚴(yán)格的日期格式檢查,然后再輸入上述語句運行則不會出錯了。

按照VFP的語法規(guī)則,一行只能寫一句,并且在命令窗口寫完一句后必須按回車鍵才能執(zhí)行,但是初學(xué)者輸入第一行后并沒有按回車,而是移到下一行繼續(xù)輸入命令直至所有行的命令全部輸入結(jié)束才按回車,或者直接將命令全部復(fù)制粘貼后回車執(zhí)行,甚至任意按回車,實際這種操作方法永遠執(zhí)行的都是最后一句,所以上述例子實際執(zhí)行的是命令:?a,所以系統(tǒng)提示“找不到變量N”。因為前面stroe “Visual Foxpro” to a賦值語句根本沒有執(zhí)行,所以a變量根本就沒有定義。原因還在于學(xué)生們沒有理解透命令回車的真正含義。

2) 變量使用前未定義

執(zhí)行代碼,但系統(tǒng)彈出提示信息:找不到變量Account和password。那是因為在VFP中變量必須要先定義后使用,如果直接給變量賦值也相當(dāng)于定義了變量,就不用再用專門的定義語句dimension去進行定義了。在上午語句中只要做些相應(yīng)的修改即可,在if語句之前加入兩條語句,接收鍵盤輸入帳戶和密碼值的兩個變量,如下:

這樣就定義了兩個新變量來接收鍵盤輸入的賬號和密碼信息,用戶在運行代碼的時候就不會出現(xiàn)問題了。

2.3 打開表文件有誤

在上機實驗的過程中經(jīng)常有學(xué)生舉手提問,就是訪問表文件的時候,經(jīng)常會出現(xiàn)“表文件不存在”或“.fpt文件無效”等提示,導(dǎo)致學(xué)生無法正常對表進行操作,此時學(xué)生對VFP不夠熟練所以不能自行解決問題。此類問題的原因主要是兩個方面。

1) 表文件不存在。學(xué)生上機實驗的文件有時候是自己拷貝過來的,或者是自己書寫保存的,此時VFP有自己默認(rèn)的保存路徑,但是路徑?jīng)]有按照實驗要求。例如stud.dbf 表文件是存放在d:\vf的文件夾下,而系統(tǒng)的默認(rèn)路徑是:c:\visual studio\vfp98,當(dāng)要對stud.dbf 表文件進行操作的時候則操作默認(rèn)路徑下的同名表文件,如果默認(rèn)路徑?jīng)]有此文件,則會出現(xiàn)“表文件不存在”的提示。所以我們在操作之前則可以將默認(rèn)路徑改成d:\vf,只需在命令框輸入語句set default to d:\vf。

2) 提示“.fpt文件無效”是因為表文件所對應(yīng)的備注文件.fpt破壞了或被刪除造成的。

2.4 誤使用標(biāo)點符號

由于學(xué)生對語法規(guī)則沒有牢記,或者自己疏忽大意,經(jīng)常犯此類錯誤。

1) 標(biāo)點符號輸入不正確

在VFP命令行中,要求標(biāo)點符號都必須在英文半角的狀態(tài)下輸入,而大多數(shù)學(xué)生則往往忘記切換輸入法,甚至有些同學(xué)不認(rèn)為標(biāo)點符號有什么區(qū)別,若輸入了中文狀態(tài)下的標(biāo)點符號則引發(fā)此類錯誤,系統(tǒng)則會彈出 “不能識別的命令謂詞”的消息

例如輸入統(tǒng)計及格率查詢語句:select班級,count(*) as 該科總?cè)藬?shù),sum(iif(成績!=“不及格”,1,0))/count(*) as 及格率 from考試成績 group by班級order by 1

執(zhí)行命令的時候系統(tǒng)往往提示“不能識別的命令謂詞”,因為這條命令的標(biāo)點符號不符合語法要求,必須都改成英文半角狀態(tài)下才行,此類錯誤是常有的,所有要強調(diào)輸入完命令之后一定要檢查標(biāo)點符號是否符合規(guī)范,如有此類錯誤先檢查標(biāo)點。

2) 誤使用“;”續(xù)行符

VFP命令如果一行太長可以使用英文半角“;”續(xù)行,表示下一行和本行是同一樣命令,而有的同學(xué)可能理解不深,在輸入命令的時候不知道怎么使用分號。

結(jié)果會彈出語法錯誤的對話框,因為加了分號這三句話當(dāng)成一條語句執(zhí)行,相當(dāng)于在命令框里面輸入了:Instore “good ” to a Instore “moning!” to b ?a,b。這時只要把每句話后面的分號“;”刪除就可以,就能每句執(zhí)行。

2.5 命令動詞輸入有誤

VFP中,系統(tǒng)軟件默認(rèn)的命令動詞輸入正確的情況下在命令框是藍色的,而學(xué)生經(jīng)常會輸入錯誤,首先沒有變成藍色則可能拼寫錯誤,例如:select 寫成了 selcet 。還有就是顯示是藍色的但是也提示錯誤,例如:from 寫成了 form 也是藍色,因為form是表單的意思,也是VFP的默認(rèn)的命令詞語。

2.6 語法格式錯誤

任何一門語言都有它自身的語法格式,漢語、英語有,計算機語言也同樣有語法格式。VFP相對其它語言來說,語法格式較為寬松。 例如在VFP 中的關(guān)鍵字和變量名是不區(qū)分大小的;簡單變量也不需要用特定的語句進行定義聲明,只需要給簡單變量賦值則變量就自動定義產(chǎn)生了。但是它也是語法約束格式,只有徹底了解 VFP 的語法格式才能避免此類錯誤。比如在VFP程序語句中所有的標(biāo)點符號都必須是英文半角情況下輸入的,例如查詢語句中select后面要查詢的多個字段之間應(yīng)該用英文半角下的逗號“,”隔開,而不是分號冒號等。

3 結(jié)語

綜上所述都是學(xué)生在實踐操作的過程經(jīng)常遇到的問題,這些問題都是學(xué)生對VFP的基礎(chǔ)掌握不牢造成的,所以學(xué)生的實驗操作也是教學(xué)中的一個重要環(huán)節(jié)。只有加強練習(xí),多給案例讓學(xué)生自己的去完成,才能對VFP程序語言的理解更加深入,才能使用正確的排錯方法,能夠自己進行調(diào)試,真正提高自己的編程水平。

參考文獻:

[1] 徐紅.數(shù)據(jù)庫原理與應(yīng)用[M].北京:北京大學(xué)出版社,2006.

[2] 教育部考試中心.全國計算機等級考試二級教程——Visual FoxPro6.0程序設(shè)計[M].北京:高等教育出版社,2011.

[3] 曾華.啟發(fā)式教學(xué)的Visual FoxPro課堂實踐[J].現(xiàn)代計算機,2012(5).

[3] 高永惠.Visual FoxPro中常見錯誤及其處理方法[J].懷化學(xué)院學(xué)報,2003(10):86-88.

[4] 劉艷松.VFP 結(jié)構(gòu)化程序設(shè)計教學(xué)中常見錯誤及分析[J].株洲師范高等??茖W(xué)校學(xué)報,2007(10):62-64.

[5] 陳娟. Visual FoxPro 程序設(shè)計教程[M].北京:人們郵電出版社,2002.

猜你喜歡
上機教學(xué)效果錯誤
周金應(yīng)
在錯誤中成長
標(biāo)準(zhǔn)化護理程序?qū)w外膜肺氧合術(shù)患者上機各階段用時的影響
不犯同樣錯誤
如何提高高中聲樂教學(xué)效果
散文百家(2014年11期)2014-08-21 07:16:52
提高病理學(xué)教學(xué)效果的幾點體會
加強焊接教學(xué)質(zhì)量提高焊接教學(xué)效果的探討
河南科技(2014年24期)2014-02-27 14:20:03
《錯誤》:怎一個“美”字了得
短篇小說(2014年11期)2014-02-27 08:32:41
待換
抓好課的結(jié)束部分 深化體育教學(xué)效果
體育師友(2011年5期)2011-03-20 15:29:48
九龙县| 永平县| 边坝县| 道孚县| 青州市| 车致| 富宁县| 新建县| 申扎县| 资讯 | 顺义区| 铜梁县| 海淀区| 姜堰市| 新田县| 台东县| 托克托县| 土默特右旗| 湘乡市| 仁化县| 安阳市| 蓝山县| 广饶县| 龙江县| 长治市| 呼伦贝尔市| 射阳县| 景谷| 沾化县| 平乡县| 益阳市| 五常市| 长治市| 东乡县| 习水县| 城固县| 三台县| 平山县| 元氏县| 包头市| 凉城县|