Zoals jullie zien roept de functie hieronder printWeekScheduleForSimulatorEx aan, in deze functie wordt er weer een Lda_Def en Cda_Def gedeclareerd, en ook weer wordt sqllda(&lda); gedaan in die functie.
Echter, daarop crasht hij. Is er enige manier waarop ik dat kan omzeilen of waarop het beter kan ?!
Echter, daarop crasht hij. Is er enige manier waarop ik dat kan omzeilen of waarop het beter kan ?!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| static void
printWeekScheduleForSimulator( FILE *Printer, int Monday, unsigned SimIndex )
{
char select[] = "SELECT distinct company from si_userref_t1";
char *company;
Lda_Def lda;
Cda_Def cursor;
sqllda(&lda);
if( !OpenCursor(&lda, &cursor))
{
if( !ParseToCursor( &lda, &cursor, select ) &&
!DefineString( &lda, &cursor, 1, company, 5) &&
!ExecuteStatement( &lda, &cursor ) &&
!FetchSingle(&lda, &cursor)
)
while( !FetchSingle( &lda, &cursor))
{
printWeekScheduleForSimulatorEx(Printer, Monday, SimIndex, company);
}
}
CloseCursor(&lda, &cursor);
} |
edit:
Wat overigens ook prima zou zijn is als ik de cursor kan sluiten, dan die funcite uitvoeren, en vervolgens gewoon de cursor were kan openen en doorgaan met de query waar hij gebleven was... Alleen ik weet niet hoe.
Wat overigens ook prima zou zijn is als ik de cursor kan sluiten, dan die funcite uitvoeren, en vervolgens gewoon de cursor were kan openen en doorgaan met de query waar hij gebleven was... Alleen ik weet niet hoe.