2016-11-21 92 views
0

我刚开始一个新的项目_NewEnglandPatriotsAX中的数据传输

EDTS:

  • 姓(扩展名称)
  • SecondName(扩展名称)
  • 名字(扩展名称)
  • 位置(字符串)
  • PlayerBirthday(日期)
  • JerseyNumber(Integer)

表:

  • SycTeamRoster(我拖着我的所有EDTS到表中的 “字段”)

形式:

  • TeamRoster(我拖着所有字段到我的SimpleList设计中)

我已插入从玩家数据的形式不会有问题:

托马斯·爱德华
帕特里克
布雷迪
四分卫
1977年3月8日

接下来,我写了一个工作insertTeamMembers,内我使用以下代码插入成员:

static void insertTeamMembers(Args _args) 
{ 
    SycTeamRoster  newEnglandTable; 

    container   teammembers; 
    container   conTake; 
    int     i; 
    ; 

    teammembers = [["Khashayar" ,"Goudarzi", 1, "Quarterback", 28,02,1990]]; 

    ttsBegin; 
    for(i=1; i<=conLen(teammembers); i++) 
    { 
     conTake= conPeek(teammembers,i); 

     newEnglandTable.clear(); 
     newEnglandTable.SycVorname   = conPeek(teammembers,1); 
     newEnglandTable.SycNachname   = conPeek(teammembers,2); 
     newEnglandTable.SycJerseyNumber  = conPeek(teammembers,3); 
     newEnglandTable.SycPosition   = conPeek(teammembers,4); 
     newEnglandTable.SycPlayerBirthday = conPeek(teammembers,5); 
     newEnglandTable.insert(); 
    } 
    ttsCommit; 
} 

的问题是,我得到了以下数据的形式和表:

姓:Khashayar
SecondName:空的,但因为我离开它的方式
名字:空
JerseyNumber:0
FieldPosition中: 0
生日:空

是什么导致这些表中的空字段?

+0

对不起,我作为名字我离开当然得到Khashayar – Khashayar

回答

3

这些线使用的是teammembers代替conTake

newEnglandTable.SycVorname = conPeek(teammembers,1);

更改为

newEnglandTable.SycVorname = conPeek(conTake,1);

甲nd将数据输入到嵌套容器中的方式,特别是28,02,1990将会成为问题。

这似乎是一个学习练习,所以我不想为你解决整个事情。

+0

谢谢你。 我明白了,我只有你,而不是团队成员conTake。 为什么会出现问题? – Khashayar

+1

容器中的元素用逗号分隔。这对我来说看起来像一个日期,但对编译器来说,它看起来像3个独立的整数。您需要以不同的格式存储日期。 –