DELPHI 里把一时间类型的数据输入到stringgrid中,就变成一小数了,怎么回事

DELPHI 里把一时间类型的数据输入到stringgrid中,就变成一小数了,怎么回事,第1张

取出来以后先转换成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控件中时却变成了日期+时间格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/9269020.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存