全部博文(788)
分类:
2008-10-20 10:36:23
self.LJBQuery.Close;
self.LJBQuery.SQL.Clear;
self.LJBQuery.SQL.Text :='select distinct count(*) from LJB where 教师姓名=:xingming';
self.LJBQuery.ParamByName('xingming').Value:=(self.JSXMDBLookupComboBox.Text);
self.LJBQuery.Open;
count:=self.LJBQuery.Fields[0].AsInteger;
if count>0 then
ShowMessage('教师姓名已经存在!');
还没执行查询就去读它的值,当然会有问题的。同意楼上。
为什么要加 distinct 做什么用?
我觉得您的这段SQL代码是在增加开销,如楼上所说为什么要用distinct呢, 相同名,你只要Select 教师姓名 from L_JB where 教师姓名=:xingming
然后通过 query.RecordCount>0(不稳定) 或者 query.IsEmpty=true 或者 if (query.bof=query.eof) then //none! else //有记录
同意maozefa(阿发伯)
建议多使用with 写的代码又快又好看