取出来以后先转换成string类型 再写到stringgrid里面去
mytimestr := format('hh:mm:ss', sourcetime);
mytimestr 为 string
sourcetime 为取出来的时间 tdatetime类型
楼主这是数组越界啊~看看你那2维数组有没有边界值设的比较小,还有确定下 data11=new Object[rsnum][7] ;
这个rsnum是否取到了值,是多少,还有rsnext的时候赋值超没超过数组界值,错误发生在你这个文件的第41行,走个断点看看吧
你可能在输入时间数据据时,还是输入了日期ACCESS设置为短时间,仍然可以保存为长时间(日期+时间),输入数据时,不要直接使用系统日期DATE或者NOW,要截取其中的小时分钟后,再存储到数据库或者在界面放置一个EDIT组件,直接读取系统时间中小时分钟,然后再以字符串保存到数据库中
根据字符串特点,用格式语句跳过非数字,读取数据。
你的具体情况:
(1)跳过所有字符串直到 左方括号,读1数据,跳1字符串,读1数据,跳1字符串,读1数据,跳1字符串,
(2)跳过所有字符串直到 左方括号,读1数据,跳1字符串,读1数据,跳1字符串,读1数据,跳1字符串,
(3)跳过所有字符串直到 左方括号,读1数据,跳1字符串,读1数据,跳1字符串,读1数据,跳1字符串,
详见 下面的 sscanf()
#include<iostream>
using namespace std;
#include <stdioh>
main(){
int i;
float a[10];
char s[]="Grid Output Min: [0mm 0mm 0mm] Max: [0mm 2mm 0mm] Grid Size: [0mm 01mm 0mm]";
sscanf(s,"%[^[] [%f%s %f%s %f%s %[^[] [%f%s %f%s %f%s %[^[] [%f%s %f%s %f%s",
&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7],&a[8]);
for (i=0;i<9;i++) printf("%g\n",a[i]);
return 0;
}
输出:
0
0
0
0
2
0
0
01
0
以上就是关于DELPHI 里把一时间类型的数据输入到stringgrid中,就变成一小数了,怎么回事全部的内容,包括:DELPHI 里把一时间类型的数据输入到stringgrid中,就变成一小数了,怎么回事、java编程:用object数组从mysql数据库中读取数据,data11[i][0] = rs.getInt(1);报错了、delphi access中字段存储格式是短时间HH:MM类型,但是在查询到grid控件中时却变成了日期+时间格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)