小弟遇到的难题
在edit3与edit4中输入的是 教师名字 和 题目,教师名字 和 题目对应表table3中同名的列,小弟要做的是要在选择之前查询某个老师的某个题目是否被选过,我写的代码如下:
ADOQuery2.sql.add('select * from TABLE3 where 指导教师='+edit4.Text+',题目编号='+edit3.Text+'');
if ADOQuery2.RecordCount>0 then
begin//则进行选课
这样写是否妥当,还有在运行时,出错显示“此上下文只能用变量...”我这么写'+edit4.Text+'为什么不对??小弟是初学,还望指教,最好详细点,谢谢~~
在edit3与edit4中输入的是 教师名字 和 题目,教师名字 和 题目对应表table3中同名的列,小弟要做的是要在选择之前查询某个老师的某个题目是否被选过,我写的代码如下:
ADOQuery2.sql.add('select * from TABLE3 where 指导教师='+edit4.Text+',题目编号='+edit3.Text+'');
if ADOQuery2.RecordCount>0 then
begin//则进行选课
这样写是否妥当,还有在运行时,出错显示“此上下文只能用变量...”我这么写'+edit4.Text+'为什么不对??小弟是初学,还望指教,最好详细点,谢谢~~
解决方案 »
- ???如何获得当前日期减一个月的值日期,如何获得当前时间减一个小时的时间,如何获得当前时间减一分钟的时间???
- 发布delphi程序(build with runtime package)要带哪些文件?
- dialogs控件使用问题
- 100分求QLDBGrid源码
- 纪念倒霉的英格兰 散200分。
- EXE动态调用两级DLL的问题?救命啊!
- Web视频监控中,视频压缩传输和OCX内存问题
- treeview怎么得到鼠标右键点击的节点?
- 如何使用API修改ComboBox的style属性csDropDownList为csDropDown?
- 一个菜鸟级的问题,但要有VCL顶级的功夫,谁能应战。欢迎讨论!!!
- 怎样让程序启动时自动就最小化到任务栏,然后禁止最大化和还原
- 高手们关注一下:一个分布式系统开发,不太熟悉,给些见意,小弟谢了
ADOQuery2.Open;
if not ADOQuery2.IsEmpty then
begin
ADOQuery2.sql.clear;
ADOQuery2.sql.Text := 'select * from TABLE3 where 指导教师='''+edit4.Text+''' and 题目编号='''+edit3.Text+'''';
ADOQuery2.Open;
教师 varhcar
题目 char
ADOQuery2.sql.Text := 'select * from TABLE3 where 指导教师 = ''' + edit4.Text + ''' AND 题目编号 = '''+ edit3.Text + '''';if ADOQuery2.RecordCount>0 then
begin//则进行选课
ADOQuery2.sql.clear;
ADOQuery2.sql.Text := 'select * from TABLE3 where 指导教师=:a and 题目编号=:b';
Query1.Params.ParamByName('a').AsString := Trim(edit4.Text);
Query1.Params.ParamByName('b').AsString := Trim(edit3.Text);
ADOQuery2.Open;