c++-C++builder 6数据库ADOQuery1->FieldByName为NULL

问题描述

C++builder 6数据库ADOQuery1->FieldByName为NULL

两者都为 NULL
出错图片
我想要的是 输入员工号查询,员工号没有数据就查无此人。

解决方案

            AnsiString ID;            ID = ADOQuery1->FieldByName(""员工号"")->AsString;    if(ID.IsEmpty())    {            ShowMessage(""查无此人"");            return;    }            解决了~

解决方案二:
上图太小,代码看不清楚,下面的框提示说,你没法把string作为double,你需要一个转换才行。

解决方案三:

    AnsiString sqlstr = ""Select * from RealSalary where 员工号='""+Edit1->Text+""'"";    ADOQuery1->Close();    ADOQuery1->SQL->Clear();    ADOQuery1->SQL->Add(sqlstr);    ADOQuery1->Open();    if(NULL == ADOQuery1->FieldByName(""员工号"")->AsString)    {            ShowMessage(""查无此人"");            return;    }            代码在此

解决方案四:
你在数据库中的员工表定义成什么类型的?

解决方案五:
如果是数字,查询中不要加引号。按理说应该定义成整数。

时间: 2024-08-16 18:45:46

c++-C++builder 6数据库ADOQuery1->FieldByName为NULL的相关文章

用C++ Builder建立数据库VCL使用经验

随着数据库的广泛应用,数据库编程已经成为程序设计中发展迅猛的一支.C++ Builder在数据库开发方面具有的强大功能是无可比拟的,你甚至可以不写一行程序就生成漂亮的数据库程序. 下面对C++Builder中的几个数据库VCL的使用技巧做一下介绍: 一.DBGrid控件 1.设置DBGrid的字段显示宽度属性 为了在DBGrid中建立较小的列,你必须建立一个显示标题,它等于或小于字段值.例如,你希望建立一个只有三个字符宽的列,你的列标题显示必须只有三个字符或更少. 2.改变DBGrid的显示字段

window程序设计-c++ builder 6 数据库组件

问题描述 c++ builder 6 数据库组件 怎么使用BDEdit等等这些数据库组件啊,忙活了好久出现了好多问题,比如BDEdit无法显示文本等等,烦人啊 解决方案 http://dev.yesky.com/72/7573572.shtml

下面的代码为什么出错?该怎么去改?数据库中设置的允许为NULL,但不输入值时为什么会报错?

问题描述 下面的代码为什么出错?该怎么去改?数据库中设置的允许为NULL,但不输入值时为什么会报错? 解决方案 看下output窗格输出的错误提示,你的empAge是什么类型?是int?还是int,如果是int不能接收null

select-ibatis查出mysql数据库表中某字段为null的数据???怎么写动态sql

问题描述 ibatis查出mysql数据库表中某字段为null的数据???怎么写动态sql 例如 select * from test where name is null 这条sql 中 IS NULL 报错,不知道ibatis里该怎么写??? 解决方案 我竟然不知道你想表达什么 解决方案二: 这条sql报错,不知道怎么改进??? 解决方案三: select * from table where content is "" 解决方案四: 在数据库中null 也是个值 解决方案五: 我

用C# Builder建数据库应用程序

本文主要介绍用C# Builder通过ODBC访问数据.并将数据导出到Excel,下面以C# Builder Enterprise+Microsoft Access 2000+Microsoft Excel 2000为例. 1.建立数据库mydb,内建表:联系人 联系人ID 名字 姓氏 地址 城市 省份 [ 相关贴图 ] 2.建立ODBC(mydb) 3.编写程序 点击菜单 File - New - C# Application,输入应用程序名称 如果还没有安装ODBC组件,你还需要装上它们.点

C++ Builder下数据库报表Master/Detail关系功能的实现

主从复合结构(Master/Detail)是基于"一对多"的关系,在一个数据库表中提供详细的信息,而这个表是通过另一个数据库表的外来关键字访问相关记录的.基于主从复合结构,我们可以在浏览一个表中的数据时,同时给出另一个表中与这个记录相关的所有记录信息.Borland C++Builder提供了TTable 和TQuery类型的数据库控件,可以方便地实现数据库表的Master/Detail关系,本文即以BCB中自带的示例数据库BCDEMOS为例来说明如何采用不同方法实现数据表的主从复合结

【MyBatis】关于MyBatis插入自动增长id的Bean到数据库后返回的id为null的解决办法

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 解决办法其实很简单只需要为你的**.xml中的insert增加两个属性就可以了. 例如我的SponsorsMapper.xml中原来的代码如下: <insert id="insertSelective" parameterType="com.uifuture.footer.entity.Sponsors"> insert into spons

Borland C++ Builder专题

BCB中如何给Table减肥 C++ Builder开发经验几则 C++ Builder在运行时创建BDE别名 C++ Builder常用代码片断 C++ Builder实现在线接收电子邮件 C++ Builder动态设定odbc数据源 如何利用C++ Builder实现对Excel97 的调用 BCB创建基于Internet的点对点Chat 用C++ Builder开发Web程序 用BCB开发多层数据库应用程序 用C++ Builder编写自已的IE SKIN 用BCB5的打包程序打包BCB6

C++ Builder编程指南1

Borland C++ Builder(以下简称C++ Builder)是由Borland公司 继Delphi之后又推出的一款高性能可视化集成开发工具.C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面:C++ Builder内置了100多个完全封装了Win95公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件:C++ Builder具有一个专业C++