如何往数据库中读取下列的数据,特别是中间有的数据为空!只有4,5,6,7列回出现空的情况,其他列不出现为空!数据如下(请给出重点语句!!)空说无分的!
1 1 8:00 I 0.20 -15.5 3193.19
1 6 8:00 I 0.24 -14.9 3193.18
1 10 8:00 I 0.01 -8.3 3193.19
1 10 20:00 I 0.02 -12.3 3193.18
1 11 8:00 I 0.23 -18.8 3193.18
1 16 8:00 I 0.24 -13.9 3193.19
1 21 8:00 0.27 -19.8 3193.19
1 26 8:00 0.30 3193.19
1 31 8:00 0.31 -14.1 3193.19
2 1 8:00 I 0.31 -17.2 3193.19
2 6 8:00 I 0.33 -18.1 3193.18
2 11 8:00 I 0.36 -2.8 3193.18
2 16 8:00 I 0.36 -4.0 3193.18
2 21 8:00 I 0.40 3193.18
2 26 8:00 I 0.32 -13.6 3193.19
3 1 8:00 I 0.32 -10.3 3193.19
3 6 8:00 I 0.31 0.05 3193.19
3 8 8:00 I 0.05 -12.7 3193.19
3 11 8:00 I 0.32 -7.4 3193.20
3 16 8:00 0.38 -10.9 3193.20
3 21 8:00 I 0.38 -9.0 3193.20
1 1 8:00 I 0.20 -15.5 3193.19
1 6 8:00 I 0.24 -14.9 3193.18
1 10 8:00 I 0.01 -8.3 3193.19
1 10 20:00 I 0.02 -12.3 3193.18
1 11 8:00 I 0.23 -18.8 3193.18
1 16 8:00 I 0.24 -13.9 3193.19
1 21 8:00 0.27 -19.8 3193.19
1 26 8:00 0.30 3193.19
1 31 8:00 0.31 -14.1 3193.19
2 1 8:00 I 0.31 -17.2 3193.19
2 6 8:00 I 0.33 -18.1 3193.18
2 11 8:00 I 0.36 -2.8 3193.18
2 16 8:00 I 0.36 -4.0 3193.18
2 21 8:00 I 0.40 3193.18
2 26 8:00 I 0.32 -13.6 3193.19
3 1 8:00 I 0.32 -10.3 3193.19
3 6 8:00 I 0.31 0.05 3193.19
3 8 8:00 I 0.05 -12.7 3193.19
3 11 8:00 I 0.32 -7.4 3193.20
3 16 8:00 0.38 -10.9 3193.20
3 21 8:00 I 0.38 -9.0 3193.20
from .........
123456789012345678901234567890123456789012345678901234567890
1 1 8:00 I 0.20 -15.5 3193.19
1 10 20:00 I 0.02 -12.3 3193.18
//假设你把这一行数据存到字符串DataStr中了
adotable1.append;
adotable1.fields[0].value:=trim(copy(DataStr,1,2));
adotable1.fields[1].value:=trim(copy(dataStr,3,2));
adotable1.fields[2].value:=trim(copy(dataStr,6,10));
adotable1.fields[3].value:=trim(copy(dataStr,16,9));
…………
adotable1.post;
//主要意思就是截取字符串,然后把首尾空格滤掉,然后存数据库
把你的文本文件处理一下,列中间用一分隔符,例如~,然后用DTS导入功能导入临时表!
用select * into bb from aa 导入正式表!
OK?