CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  数据库及相关技术

一个记录输入问题?

楼主famine79(大漠孤驼)2006-02-04 13:59:52 在 C++ Builder / 数据库及相关技术 提问

int   button;  
    String   sql,sz;  
   
  if(LEdit1->Text=="")  
    {button=Application->MessageBox("请填写学号!!!","错误",16);  
          if(button==1)  
            return;}  
  Query1->Close();  
  Query1->SQL->Clear();  
  Query1->SQL->Add("select   *   from   student");  
  Query1->Open();  
  Query1->First();  
  while(!Query1->Eof)  
  {if(Query1->FieldByName("学号")->AsString==Edit1->Text)  
        {ShowMessage("此学号已存在");return;}  
  else   Query1->Next();}    
   
   
  运行程序时,if(Query1->FieldByName("学号")->AsString==Edit1->Text)  
        {ShowMessage("此学号已存在");return;}好象没有运行,为什么?  
  我输入一个存在的学号的时候并不报错!  
  请大虾帮忙看看! 问题点数:0、回复次数:4Top

1 楼chiangpiong(蓝色等待)回复于 2006-02-04 20:06:55 得分 0

代码没有任何问题啊,呵呵Top

2 楼Tonezhu(唐狼)回复于 2006-02-05 00:43:47 得分 0

你可以Select   count(*)   As   SL   from   student   where   学号='"+Edit1->Text+"'"  
  如果Query1->FieldByName("SL")->AsInteger大于零就可以了Top

3 楼chlin_tin(空中漫步)回复于 2006-02-11 09:26:31 得分 0

if(Query1->FieldByName("学号")->AsString==Edit1->Text)  
        {ShowMessage("此学号已存在");return;}  
  会不会是你的学号后面有空格呢,加一个Trim()上去试试Top

4 楼wf2091139(峰子)回复于 2006-02-11 14:57:08 得分 0

用if(Trim(Query1->FieldByName("学号")->AsString)==Trim(Edit1->Text))试试。  
   
  不过你用那中方法来判断是否存在真的是太不好了。  
  你可以改成像     Tonezhu(唐狼)   说的那中办法。  
  或者如果你真的想检索一下全表。可以用地位记录的办法。  
   
  Query1->Close();  
  Query1->SQL->Clear();  
  Query1->SQL->Add("select   *   from   student");  
  Query1->Open();  
  Query1->First();  
   
  TLocateOptions   Opts;  
  Opts.Clear();  
  if(Query1->Locate("序号",Trim(Edit1->Text),Opts))//存在  
        ...  
  else//不存在  
  ...  
  Top

相关问题

  • oracle中如何输入记录?
  • InterBase记录无法中文输入?
  • 如何取消IE5的文本输入框的历史记录?
  • 请问如何在MYSQL提示符下输入中文记录?
  • 如何在DBGrid中实时记录键盘输入的内容?
  • VB自制控件中如何记录中文输入
  • 使用Append方法将记录输入数据库。
  • 如何读入DBGrid中新增记录的输入值?
  • 怎样记录用户输入的所有文字?
  • DBGrid缓存模式下怎么判断输入重复记录?

关键词

  • 学号
  • sql
  • query1
  • fieldbyname
  • edit1
  • asstring
  • 存在
  • showmessage
  • trim
  • opts

得分解答快速导航

  • 帖主:famine79

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo