Click here to Skip to main content
15,881,709 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Spacebar: Animating a Circle to move across the screen, instead of jumping Pin
Chidori-chan13-Dec-09 8:32
Chidori-chan13-Dec-09 8:32 
QuestionUsing RFX_Text_Bulk Pin
Larry Mills Sr12-Dec-09 13:35
Larry Mills Sr12-Dec-09 13:35 
AnswerRe: Using RFX_Text_Bulk Pin
Richard MacCutchan12-Dec-09 23:12
mveRichard MacCutchan12-Dec-09 23:12 
GeneralRe: Using RFX_Text_Bulk Pin
Larry Mills Sr13-Dec-09 3:02
Larry Mills Sr13-Dec-09 3:02 
GeneralRe: Using RFX_Text_Bulk Pin
Richard MacCutchan13-Dec-09 3:18
mveRichard MacCutchan13-Dec-09 3:18 
GeneralRe: Using RFX_Text_Bulk [modified] Pin
Larry Mills Sr13-Dec-09 4:28
Larry Mills Sr13-Dec-09 4:28 
GeneralRe: Using RFX_Text_Bulk Pin
Richard MacCutchan13-Dec-09 4:50
mveRichard MacCutchan13-Dec-09 4:50 
GeneralRe: Using RFX_Text_Bulk Pin
Larry Mills Sr13-Dec-09 6:18
Larry Mills Sr13-Dec-09 6:18 
Perhaps it would help if I enclosed my Recordset:
Recordset header(part):
     LONG_PTR prgLengths;
     int nMaxLength;
     int nRows;                     // set this to the number of rows in the data
     long     m_ID;
     CString     m_Category;
     CString     m_RecipeName;
     CString     m_RecipeType;
     CString     m_FullFilePath;
     CString     m_Ingred1;
     CString     m_Amt1;
     CString     m_Unit1;
     CString     m_Ingred2;
     CString     m_Amt2;
     CString     m_Unit2;
     CString     m_Ingred3;
     CString     m_Amt3;
     CString     m_Unit3;
     CString     m_Ingred4;
     CString     m_Amt4;
     CString     m_Unit4;
     CString     m_Ingred5;
     CString     m_Amt5;
     CString     m_Unit5;
     CString     m_Ingred6;
     CString     m_Amt6;
     CString     m_Unit6;
     CString     m_Ingred7;
     CString     m_Amt7;
     CString     m_Unit7;
     CString     m_Ingred8;
     CString     m_Amt8;
     CString     m_Unit8;
     CString     m_Ingred9;
     CString     m_Amt9;
     CString     m_Unit9;
     CString     m_Ingred10;
     CString     m_Amt10;
     CString     m_Unit10;
     CString     m_Ingred11;
     CString     m_Amt11;
     CString     m_Unit11;
     CString     m_Ingred12;
     CString     m_Amt12;
     CString     m_Unit12;
     CString     m_Ingred13;
     CString     m_Amt13;
     CString     m_Unit13;
     CString     m_Ingred14;
     CString     m_Amt14;
     CString     m_Unit14;
     CString     m_Ingred15;
     CString     m_Amt15;
     CString     m_Unit15;
     CString     m_Instructions;
     CString     m_CookMethod;
     CString     m_Servings;
     CString     m_BitMapPath;
     CString     m_Extra1;
     CString     m_Extra2;
     CString     m_Extra3;
     CString     m_Extra4;

Initialized:
     nRows = 0;
     prgLengths = 1024;
     nMaxLength = 1024;


     m_ID = 0;
     m_Category = "";
     m_RecipeName = "";
     m_RecipeType = "";
     m_FullFilePath = "";
     m_Ingred1 = "";
     m_Amt1 = "";
     m_Unit1 = "";
     m_Ingred2 = "";
     m_Amt2 = "";
     m_Unit2 = "";
     m_Ingred3 = "";
     m_Amt3 = "";
     m_Unit3 = "";
     m_Ingred4 = "";
     m_Amt4 = "";
     m_Unit4 = "";
     m_Ingred5 = "";
     m_Amt5 = "";
     m_Unit5 = "";
     m_Ingred6 = "";
     m_Amt6 = "";
     m_Unit6 = "";
     m_Ingred7 = "";
     m_Amt7 = "";
     m_Unit7 = "";
     m_Ingred8 = "";
     m_Amt8 = "";
     m_Unit8 = "";
     m_Ingred9 = "";
     m_Amt9 = "";
     m_Unit9 = "";
     m_Ingred10 = "";
     m_Amt10 = "";
     m_Unit10 = "";
     m_Ingred11 = "";
     m_Amt11 = "";
     m_Unit11 = "";
     m_Ingred12 = "";
     m_Amt12 = "";
     m_Unit12 = "";
     m_Ingred13 = "";
     m_Amt13 = "";
     m_Unit13 = "";
     m_Ingred14 = "";
     m_Amt14 = "";
     m_Unit14 = "";
     m_Ingred15 = "";
     m_Amt15 = "";
     m_Unit15 = "";
     m_Instructions = "";
     m_CookMethod = "";
     m_Servings = "";
     m_BitMapPath = "";
     m_Extra1 = "";
     m_Extra2 = "";
     m_Extra3 = "";
     m_Extra4 = "";
     m_nFields = 58;
     //m_nDefaultType = dynaset;
     m_nDefaultType = snapshot;

void CMyDB::DoFieldExchange(CFieldExchange* pFX)
{
     pFX->SetFieldType(CFieldExchange::outputColumn);
// Macros such as RFX_Text() and RFX_Int() are dependent on the
// type of the member variable, not the type of the field in the database.
// ODBC will try to automatically convert the column value to the requested type
     RFX_Long(pFX, _T("[ID]"), m_ID);
     RFX_Text(pFX, _T("[Category]"), m_Category);
     RFX_Text(pFX, _T("[RecipeName]"), m_RecipeName);
     RFX_Text(pFX, _T("[RecipeType]"), m_RecipeType);
     RFX_Text(pFX, _T("[FullFilePath]"), m_FullFilePath);
     RFX_Text(pFX, _T("[Ingred1]"), m_Ingred1);
     RFX_Text(pFX, _T("[Amt1]"), m_Amt1);
     RFX_Text(pFX, _T("[Unit1]"), m_Unit1);
     RFX_Text(pFX, _T("[Ingred2]"), m_Ingred2);
     RFX_Text(pFX, _T("[Amt2]"), m_Amt2);
     RFX_Text(pFX, _T("[Unit2]"), m_Unit2);
     RFX_Text(pFX, _T("[Ingred3]"), m_Ingred3);
     RFX_Text(pFX, _T("[Amt3]"), m_Amt3);
     RFX_Text(pFX, _T("[Unit3]"), m_Unit3);
     RFX_Text(pFX, _T("[Ingred4]"), m_Ingred4);
     RFX_Text(pFX, _T("[Amt4]"), m_Amt4);
     RFX_Text(pFX, _T("[Unit4]"), m_Unit4);
     RFX_Text(pFX, _T("[Ingred5]"), m_Ingred5);
     RFX_Text(pFX, _T("[Amt5]"), m_Amt5);
     RFX_Text(pFX, _T("[Unit5]"), m_Unit5);
     RFX_Text(pFX, _T("[Ingred6]"), m_Ingred6);
     RFX_Text(pFX, _T("[Amt6]"), m_Amt6);
     RFX_Text(pFX, _T("[Unit6]"), m_Unit6);
     RFX_Text(pFX, _T("[Ingred7]"), m_Ingred7);
     RFX_Text(pFX, _T("[Amt7]"), m_Amt7);
     RFX_Text(pFX, _T("[Unit7]"), m_Unit7);
     RFX_Text(pFX, _T("[Ingred8]"), m_Ingred8);
     RFX_Text(pFX, _T("[Amt8]"), m_Amt8);
     RFX_Text(pFX, _T("[Unit8]"), m_Unit8);
     RFX_Text(pFX, _T("[Ingred9]"), m_Ingred9);
     RFX_Text(pFX, _T("[Amt9]"), m_Amt9);
     RFX_Text(pFX, _T("[Unit9]"), m_Unit9);
     RFX_Text(pFX, _T("[Ingred10]"), m_Ingred10);
     RFX_Text(pFX, _T("[Amt10]"), m_Amt10);
     RFX_Text(pFX, _T("[Unit10]"), m_Unit10);
     RFX_Text(pFX, _T("[Ingred11]"), m_Ingred11);
     RFX_Text(pFX, _T("[Amt11]"), m_Amt11);
     RFX_Text(pFX, _T("[Unit11]"), m_Unit11);
     RFX_Text(pFX, _T("[Ingred12]"), m_Ingred12);
     RFX_Text(pFX, _T("[Amt12]"), m_Amt12);
     RFX_Text(pFX, _T("[Unit12]"), m_Unit12);
     RFX_Text(pFX, _T("[Ingred13]"), m_Ingred13);
     RFX_Text(pFX, _T("[Amt13]"), m_Amt13);
     RFX_Text(pFX, _T("[Unit13]"), m_Unit13);
     RFX_Text(pFX, _T("[Ingred14]"), m_Ingred14);
     RFX_Text(pFX, _T("[Amt14]"), m_Amt14);
     RFX_Text(pFX, _T("[Unit14]"), m_Unit14);
     RFX_Text(pFX, _T("[Ingred15]"), m_Ingred15);
     RFX_Text(pFX, _T("[Amt15]"), m_Amt15);
     RFX_Text(pFX, _T("[Unit15]"), m_Unit15);
     RFX_Text_Bulk(pFX, _T("[Instructions]"), (LPSTR *)&m_Instructions,(long**)prgLengths,nMaxLength);//doesn't work
     RFX_Text(pFX, _T("[CookMethod]"), m_CookMethod);
     RFX_Text(pFX, _T("[Servings]"), m_Servings);
     RFX_Text(pFX, _T("[BitMapPath]"), m_BitMapPath);
     RFX_Text(pFX, _T("[Extra1]"), m_Extra1);
     RFX_Text(pFX, _T("[Extra2]"), m_Extra2);
     RFX_Text(pFX, _T("[Extra3]"), m_Extra3);
     RFX_Text(pFX, _T("[Extra4]"), m_Extra4);

}

I do not understand this:
      for (int i = 0; i < nRows; ++i)
      {           
      prgStrVals[i] = (LPSTR)new char[nMaxLength];
      }

There is only ONE Column's data that will be greater (at times) than 255 chars. That column is "Instructions"
how do I set that up? Please excuse my ignorance(again)

A C++ programming language novice, but striving to learn

GeneralRe: Using RFX_Text_Bulk Pin
Richard MacCutchan13-Dec-09 6:47
mveRichard MacCutchan13-Dec-09 6:47 
GeneralRe: Using RFX_Text_Bulk Pin
Larry Mills Sr13-Dec-09 9:20
Larry Mills Sr13-Dec-09 9:20 
GeneralRe: Using RFX_Text_Bulk Pin
Richard MacCutchan13-Dec-09 9:48
mveRichard MacCutchan13-Dec-09 9:48 
GeneralRe: Using RFX_Text_Bulk Pin
Richard MacCutchan13-Dec-09 23:19
mveRichard MacCutchan13-Dec-09 23:19 
GeneralRe: Using RFX_Text_Bulk Pin
Larry Mills Sr14-Dec-09 0:56
Larry Mills Sr14-Dec-09 0:56 
GeneralRe: Using RFX_Text_Bulk Pin
Richard MacCutchan14-Dec-09 4:48
mveRichard MacCutchan14-Dec-09 4:48 
QuestionSDI app executes CFrameWnd::OnCreate throwing Invalid Address specified to RtlValidateHeap Pin
sharion12-Dec-09 7:36
sharion12-Dec-09 7:36 
AnswerRe: SDI app executes CFrameWnd::OnCreate throwing Invalid Address specified to RtlValidateHeap Pin
Cedric Moonen12-Dec-09 22:18
Cedric Moonen12-Dec-09 22:18 
GeneralRe: SDI app executes CFrameWnd::OnCreate throwing Invalid Address specified to RtlValidateHeap Pin
sharion13-Dec-09 5:48
sharion13-Dec-09 5:48 
QuestionI can't get MAC by GetAdaptersAddresses [modified] Pin
DavidBrother12-Dec-09 4:57
DavidBrother12-Dec-09 4:57 
AnswerRe: I can't get MAC by GetAdaptersAddresses Pin
DavidBrother12-Dec-09 5:27
DavidBrother12-Dec-09 5:27 
GeneralRe: I can't get MAC by GetAdaptersAddresses Pin
Richard MacCutchan12-Dec-09 6:06
mveRichard MacCutchan12-Dec-09 6:06 
AnswerRe: I can't get MAC by GetAdaptersAddresses Pin
Richard MacCutchan12-Dec-09 6:11
mveRichard MacCutchan12-Dec-09 6:11 
GeneralRe: I can't get MAC by GetAdaptersAddresses Pin
DavidBrother12-Dec-09 16:34
DavidBrother12-Dec-09 16:34 
GeneralRe: I can't get MAC by GetAdaptersAddresses Pin
DavidBrother12-Dec-09 17:29
DavidBrother12-Dec-09 17:29 
QuestionTAPI send data Pin
cmos12-Dec-09 2:12
cmos12-Dec-09 2:12 
AnswerRe: TAPI send data Pin
Richard MacCutchan12-Dec-09 2:51
mveRichard MacCutchan12-Dec-09 2:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.