有两个错误提示请大侠帮忙! ( 积分: 50 )

  • 主题发起人 主题发起人 jainibunan
  • 开始时间 开始时间
J

jainibunan

Unregistered / Unconfirmed
GUEST, unregistred user!
问一:
我在做一个学生名册管理系统,用Access存储数据的,并建立了两个表“学生信息”和“原学历”,当我用下面语句打开记录的时候,ControlModule.TestRS:=ControlModule.TestDB.OpenRecordSet('SELECT *
FROM 学生信息 INNER JOIN 原学历 ON 学生信息.学号 =原学历.学号 Order by
学生信息.学号');
//打开记录集,ContrModule是一个Data Module
却提示有如下错误:
[Error] UStuInfo.pas(194): Illegal character in input file: '息' ($CFA2)
[Error] UStuInfo.pas(194): Illegal character in input file: '原' ($D4AD)
还有类似的好几行,我就不重复了,想请各位大哥指教一下,这是什么问题呢?
问二:
也是在这个程序里,我在LoadData()过程中,用了以下语句:
self.edt_FirstSubject.Text:=
VarToStr(ControlModule.TestRS.Fields['一级学科'].Value);
//显示一级学科字段的值
编译器有如下错误提示:
[Error] UStuInfo.pas(212): Missing operator or semicolon
同这个 提示语句一样的还有很多,请问一下,这又是为何呢?
谢谢!
 
人品问题
 
1. ControlModule.TestRS:=ControlModule.TestDB.OpenRecordSet('SELECT * '+
' FROM 学生信息 INNER JOIN 原学历 ON 学生信息.学号 =原学历.学号 Order by '+
' 学生信息.学号');
2. self.edt_FirstSubject.Text:= VarToStr(ControlModule.TestRS.['一级学科'].Value);
或者 self.edt_FirstSubject.Text:= ControlModule.TestRS.['一级学科'].Value;
 
ControlModule.TestRS:=ControlModule.TestDB.OpenRecordSet('SELECT * '+
' FROM [学生信息] INNER JOIN [原学历] ON [学生信息.学号] =[原学历.学号] Order by '+
' [学生信息.学号]');
 
还要再请教一下大侠们,现在我的程序似乎没语法错误了,但编译时出现如下错误提示:
Project StudetInfo.exe raised exception class EAccess Violation with message Access Violation at address 0040EF33 in module 'StudentInfo.exe'.Read of address
00000078.Process stopped.Use Step or Run to Continue.(它是以图框的形式显示的我把它抄下来了)。
请问这是什么原因呢,数据库连接问题吗,可是我已经用ODBC连接好了的阿,真是不明所以,还请高手们帮忙!
 
1.輸入了非法字符;
2.錯誤的操作符或分號;
最後,可能是你的程序出現較嚴重的錯誤,所以才有如此提示
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
948
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部