2016-11-21 52 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個獨立的整數。您需要以不同的格式存儲日期。 –