社区
数据库及相关技术
帖子详情
简单问题,取出的字段值为空?
littlestcc
2005-01-20 10:35:13
创建一个connection,一个dataset,配置略,连接都ok
ADODataSet1->Open();
//显示ADODataSet1->RecordCount,表里有一条记录,这里会正常显示出来1
while(!ADODataSet1->Eof)
{
//显示ADODataSet1->FieldByName("id")->AsString
//字段id的值为1,可是这里取出来的值却为空? 为什么呢?
ADODataSet1->Next();
}
...全文
219
15
打赏
收藏
简单问题,取出的字段值为空?
创建一个connection,一个dataset,配置略,连接都ok ADODataSet1->Open(); //显示ADODataSet1->RecordCount,表里有一条记录,这里会正常显示出来1 while(!ADODataSet1->Eof) { //显示ADODataSet1->FieldByName("id")->AsString //字段id的值为1,可是这里取出来的值却为空? 为什么呢? ADODataSet1->Next(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hqxiaoying
2005-02-01
打赏
举报
回复
在ado中的sql属性中,添加语句,要把提取的列名写出来,如select id from test
然后双击ado组件,出现一个空白的浮动小窗口,在窗口右击添加field,把id添加进去
双击dbgrid,也是出现一个空白的浮动小窗口,单击添加列,添加完成后窗口中会出现“0-column1”,你单击这项,在它的属性中找到fieldname,选择id就可以了
你必须把ado,datasource,dbgrid三个控件关联后,才可以实现
wangwei8117
2005-01-31
打赏
举报
回复
你在取数据之前加ADODataSet1->First()试试
sinlo
2005-01-31
打赏
举报
回复
charactor和varchar这两个为AsString
littlestcc
2005-01-24
打赏
举报
回复
我试了一下,发现charactor和varchar类型的字段显示为空,问题应该是由于codepage不一样导致的,db2建库的时候是用的iso 8859-1,BCB应用程序用的是GBK,可能取出来之后变成了乱码,所以就显示成空的了。有没有什么办法可以在取字段值之前先把8859-1编码的转成GBK的??(前提条件,我的DB2数据库不能重建库,只能用8859-1)
ylhyh
2005-01-24
打赏
举报
回复
ADODataSet1->FieldValues["id"]
littlestcc
2005-01-24
打赏
举报
回复
但是不能所有的字段都是integer的呀,那些charactor和varchar类型的字段怎么办
sinlo
2005-01-24
打赏
举报
回复
ADODataSet1->FieldByName("id")->AsInteger
这样写就对了.ID要用AsInteger,而不能用AsString
特招
2005-01-24
打赏
举报
回复
ADODataSet1->First();//加上这条语句呢
while(!ADODataSet1->Eof)
{
//显示ADODataSet1->FieldByName("id")->AsString
//字段id的值为1,可是这里取出来的值却为空? 为什么呢?
ADODataSet1->Next();
}
veryhappyboy
2005-01-20
打赏
举报
回复
先把while循环去掉看看。
yasaka
2005-01-20
打赏
举报
回复
你能不能再说详细一些?你是怎么取的?
558047
2005-01-20
打赏
举报
回复
不知道
littlestcc
2005-01-20
打赏
举报
回复
补充,ADODataSet1的sql语句是"select * from test",最简单的查询
kwokwinglau
2005-01-20
打赏
举报
回复
while(!ADODataSet1->Eof)
{
//显示ADODataSet1->FieldByName("id")->AsString
//字段id的值为1,可是这里取出来的值却为空? 为什么呢?
ADODataSet1->Next();
}
楼主请把上面的代码贴出来.要不咋知道错哪里啊?
littlestcc
2005-01-20
打赏
举报
回复
字段都是varchar的,去掉while循环、改成ADODataSet1->FieldByName("id")->Value后还是一样
再说详细一些,我是用的ado+odbc连的db2,如果把ADODataSet1关联到一个Datasource+DBGrid上之后,DBGrid也会显示出各行记录,但都是空行,字段值都是空的,很奇怪
我用同样的连接方式,连到一个本地的access数据库,DBGrid就可以正常显示出数据
zkbao
2005-01-20
打赏
举报
回复
改成ADODataSet1->FieldByName("id")->Value 试试,你的id是什么类型的数据
如何判断数据库中
取出
的某个
字段
为
空
如果通过name
字段
在数据库中为
空
值,用data.Tables[0].Rows[0]["AlarmFlag"] !=null判断得到的结果为true,原因为AlarmFlag
字段
读出来为system.DBNull其中AlarmFlag为tinyint类型正确的判断方法是data.Tables[0].Rows[0]["AlarmFlag"] != System.DBNull.Value也可以用下面的...
DB中
字段
为null,为
空
,为
空
字符串,为
空
格要怎么过滤
取出
有效值
比如要求
取出
微信绑定的,没有解绑的 未绑定,指定
字段
为null 绑定的,指定
字段
为某个字符串 解绑的,有的客户用的是更新指定
字段
为1,有的客户更新指定
字段
为‘1’ 脏数据的存在,比如该
字段
为
空
字符串 脏数据的存在,比如该
字段
为
空
格 要怎么过滤出来? 解绑后指定
字段
更新为‘1’
取出
绑定的会员,假设
字段
是aa,怎么用一句
简单
的sql过滤? DECLARE...
jq取html下拉框的值,jquery设置下拉框的
值为
空
用jquery如何将下拉选的值置为
空
?当选择“是”,主编码码制为必填;当选择“否”,实现主编码码制
值为
空
。该jquery提供了val()方法设置或返回表单
字段
的值,因此将下拉框的某元素设为当前选中值,只需设置用val()方法设置下拉框的值即可。下面进行实例演示:HTML结构 1 2 3 4 5 6 7 8 9 - 请选择 - 1-关 2-赵 3-马 4-黄 5-张jquery代码 $(functi...
Java 使用正则表达式从json字符串中
取出
特定
字段
的值
今天做项目的时候,需要从特定的josn字符串中
取出
某个特定的值,在网上找了一些方法,都不能很好的实现这个功能,自己用正则表达式写了一个方法分享给大家。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringJosn { public static void main(Stri...
SpringMVC在Controller类之前
取出
body参数导致@RequestBody
值为
空
的解决方案
SpringMVC在Controller前
取出
body参数导致@RequestBody
值为
空
的解决方案
问题
的产生环境
问题
的产生的原因解决方案
问题
的产生环境 经常有需要需要在访问到具体的接口前需要对请求过来的参数做一些处理,比如用户权限校验,入参打印之类的。一般我们都会使用Filter,Interceptor里面的preHandle去操作。如果是url的话还好request.getParameter(“xxx”)就能
取出
想要的值,但是如果在body里面,那自然会想request.getInputStream
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章