\r
void frmImport::OnColSettingCellChange(wxGridEvent &ev)\r
{\r
- int evrownr = ev.GetRow();\r
-\r
if (m_colsettingerrnum==-1)\r
return;\r
\r
+ int evrownr = ev.GetRow();\r
+\r
+ ResetColSettingOnEmptyColEditor(evrownr);\r
ParseColsImpSetting(evrownr);\r
}\r
\r
return;\r
}\r
m_impconn->SetNonblocking();\r
+ }\r
\r
- if (m_impconn->ExecuteVoid(wxT("BEGIN TRANSACTION;"), false))\r
+ if (m_impconn && m_impconn->ExecuteVoid(wxT("BEGIN TRANSACTION;"), false))\r
+ {\r
+ if (logstmt)\r
{\r
- if (logstmt)\r
+ if (logtoscr)\r
{\r
- if (logtoscr)\r
- {\r
- txtLogMessages->AppendText(wxT("BEGIN TRANSACTION;"));\r
- txtLogMessages->AppendText(END_OF_LINE);\r
- }\r
- if (m_logfile)\r
- {\r
- m_logfile->Write(wxT("BEGIN TRANSACTION;"));\r
- m_logfile->Write(END_OF_LINE);\r
- }\r
+ txtLogMessages->AppendText(wxT("BEGIN TRANSACTION;"));\r
+ txtLogMessages->AppendText(END_OF_LINE);\r
}\r
-\r
- txtLogMessages->AppendText(_("Transaction begin."));\r
- txtLogMessages->AppendText(END_OF_LINE);\r
- if (loginfo && m_logfile)\r
+ if (m_logfile)\r
{\r
- m_logfile->Write(_("Transaction begin."));\r
+ m_logfile->Write(wxT("BEGIN TRANSACTION;"));\r
m_logfile->Write(END_OF_LINE);\r
}\r
}\r
- else\r
- {\r
- if (logerror)\r
- {\r
- if (logtoscr)\r
- txtLogMessages->AppendText(m_impconn->GetLastError());\r
- if (m_logfile)\r
- m_logfile->Write(m_impconn->GetLastError());\r
- }\r
\r
- return;\r
+ txtLogMessages->AppendText(_("Transaction begin."));\r
+ txtLogMessages->AppendText(END_OF_LINE);\r
+ if (loginfo && m_logfile)\r
+ {\r
+ m_logfile->Write(_("Transaction begin."));\r
+ m_logfile->Write(END_OF_LINE);\r
+ }\r
+ }\r
+ else\r
+ {\r
+ if (logerror)\r
+ {\r
+ if (logtoscr)\r
+ txtLogMessages->AppendText(m_impconn->GetLastError());\r
+ if (m_logfile)\r
+ m_logfile->Write(m_impconn->GetLastError());\r
}\r
+\r
+ return;\r
}\r
\r
if (impmode==IMPORTMODECOPY)\r
else\r
rowdatalist.Append(wxT("NULL"));\r
}\r
- else if (m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
+ else if (impmode==IMPORTMODEINSERT && m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
rowdatalist.Append(wxT("DEFAULT"));\r
else if (m_colonemptyact[dbcolidx]==IMPEMPTY)\r
{\r
- if (impmode==IMPORTMODECOPY)\r
- rowdatalist.Append(wxT("\"\""));\r
+ if (impmode==IMPORTMODECOPY);\r
+ //rowdatalist.Append(wxT("\"\""));\r
else\r
rowdatalist.Append(wxT("''"));\r
}\r
haserror = true;\r
rowdatalist.Append(wxT("<ERROR>"));\r
}\r
- else if (m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
+ else if (impmode==IMPORTMODECOPY && m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
rowdatalist.Append(wxT("DEFAULT"));\r
else if (m_colonemptyact[dbcolidx]==IMPZERONUMBER)\r
rowdatalist.Append(IMPZERONUMBERDISP);\r
rowdatalist.Append(IMPZEROINTERVALDISP);\r
else if (m_colonemptyact[dbcolidx]==IMPEMPTY)\r
{\r
- if (impmode==IMPORTMODECOPY)\r
- rowdatalist.Append(wxT("\"\""));\r
+ if (impmode==IMPORTMODECOPY);\r
+ //rowdatalist.Append(wxT("\"\""));\r
else\r
rowdatalist.Append(wxT("''"));\r
}\r
haserror = true;\r
rowvals.Append(wxT("<ERROR>"));\r
}\r
- else if (m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
+ else if (impmode==IMPORTMODECOPY && m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
rowvals.Append(wxT("DEFAULT"));\r
else if (m_colonemptyact[dbcolidx]==IMPZERONUMBER)\r
rowvals.Append(IMPZERONUMBERDISP);\r
rowvals.Append(IMPZEROINTERVALDISP);\r
else if (m_colonemptyact[dbcolidx]==IMPEMPTY)\r
{\r
- if (impmode==IMPORTMODECOPY)\r
- rowvals.Append(wxT("\"\""));\r
+ if (impmode==IMPORTMODECOPY);\r
+ //rowvals.Append(wxT("\"\""));\r
else\r
rowvals.Append(wxT("''"));\r
}\r
else\r
rowvals.Append(wxT("NULL"));\r
}\r
- else if (m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
+ else if (impmode==IMPORTMODECOPY && m_colonemptyact[dbcolidx]==IMPDEFAULT)\r
rowvals.Append(wxT("DEFAULT"));\r
else if (m_colonemptyact[dbcolidx]==IMPEMPTY)\r
{\r
- if (impmode==IMPORTMODECOPY)\r
- rowvals.Append(wxT("\"\""));\r
+ if (impmode==IMPORTMODECOPY);\r
+ //rowvals.Append(wxT("\"\""));\r
else\r
rowvals.Append(wxT("''"));\r
}\r
}\r
}\r
\r
-void frmImport::ResetColSettingOnEmptyColEditor()\r
+void frmImport::ResetColSettingOnEmptyColEditor(int dbcolnr)\r
{\r
// This function will reset:\r
// Trim column's default value\r
else\r
return;\r
\r
+ size_t fromcolnr, tocolnr;\r
+ if (dbcolnr=wxNOT_FOUND)\r
+ {\r
+ fromcolnr = (size_t)0;\r
+ tocolnr = m_tgtcolsnum;\r
+ }\r
+ else\r
+ {\r
+ fromcolnr = (size_t)dbcolnr;\r
+ tocolnr = (size_t)dbcolnr+1;\r
+ }\r
+\r
size_t rowidx;\r
wxString tgtcoltype, srccolname, onemptyact;\r
bool hassrccol;\r
- for (rowidx=(size_t)0; rowidx<m_tgtcolsnum; rowidx++)\r
+ for (rowidx=fromcolnr; rowidx<tocolnr; rowidx++)\r
{\r
tgtcoltype = (*(m_tgtcolstypes+rowidx))->Name();\r
srccolname = gridColSetting->GetCellValue(rowidx, SRCCOLNAMENUM);\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
+ gce_onempty->Append(IMPERRORDISP);\r
if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
gce_onempty->Append(IMPDEFAULTDISP);\r
if (hassrccol && !m_tgtcolsisnotnull[rowidx])\r
\r
if (onemptyact.IsEmpty() || !gce_onempty->Contains(onemptyact))\r
{\r
- if (hassrccol)\r
- {\r
- if (m_tgtcolsisnotnull[rowidx])\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- }\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && m_tgtcolshasdef[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
+ else if (m_tgtcolsisnotnull[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
else\r
- {\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPBOOLFALSEDISP);\r
- }\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPNULLDISP);\r
}\r
}\r
else if (tgtcoltype==wxT("integer") || tgtcoltype==wxT("bigint") || tgtcoltype==wxT("smallint") || tgtcoltype==wxT("numeric") ||\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
+ gce_onempty->Append(IMPERRORDISP);\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
gce_onempty->Append(IMPDEFAULTDISP);\r
if (!m_tgtcolsisnotnull[rowidx])\r
gce_onempty->Append(IMPNULLDISP);\r
\r
if (onemptyact.IsEmpty() || !gce_onempty->Contains(onemptyact))\r
{\r
- if (hassrccol)\r
- {\r
- if (m_tgtcolsisnotnull[rowidx])\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- }\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && m_tgtcolshasdef[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
+ else if (m_tgtcolsisnotnull[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
else\r
- {\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPZERONUMBERDISP);\r
- }\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPNULLDISP);\r
}\r
}\r
else if (tgtcoltype==wxT("character") || tgtcoltype == wxT("character varying") || tgtcoltype == wxT("text"))\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
+ gce_onempty->Append(IMPERRORDISP);\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
+ gce_onempty->Append(IMPDEFAULTDISP);\r
if (!m_tgtcolsisnotnull[rowidx])\r
gce_onempty->Append(IMPNULLDISP);\r
gce_onempty->Append(IMPEMPTYDISP);\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gce_onempty->Append(IMPDEFAULTDISP);\r
gce_onempty->Append(IMPCONSTDISP);\r
if (impmode==IMPORTMODEINSERT)\r
gce_onempty->Append(IMPEXPRDISP);\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
+ gce_onempty->Append(IMPERRORDISP);\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
+ gce_onempty->Append(IMPDEFAULTDISP);\r
if (!m_tgtcolsisnotnull[rowidx])\r
gce_onempty->Append(IMPNULLDISP);\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gce_onempty->Append(IMPDEFAULTDISP);\r
if (impmode==IMPORTMODEINSERT)\r
gce_onempty->Append(IMPCURDATEDISP);\r
gce_onempty->Append(IMPCLIENTTIMEDISP);\r
\r
if (onemptyact.IsEmpty() || !gce_onempty->Contains(onemptyact))\r
{\r
- if (hassrccol)\r
- {\r
- if (m_tgtcolsisnotnull[rowidx])\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- }\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && m_tgtcolshasdef[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
+ else if (m_tgtcolsisnotnull[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
else\r
- {\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, wxT("<current date>"));\r
- }\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPNULLDISP);\r
}\r
}\r
else if (tgtcoltype == wxT("time") || tgtcoltype == wxT("timetz")\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
+ gce_onempty->Append(IMPERRORDISP);\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
+ gce_onempty->Append(IMPDEFAULTDISP);\r
if (!m_tgtcolsisnotnull[rowidx])\r
gce_onempty->Append(IMPNULLDISP);\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gce_onempty->Append(IMPDEFAULTDISP);\r
gce_onempty->Append(IMPCONSTDISP);\r
if (impmode==IMPORTMODEINSERT)\r
{\r
\r
if (onemptyact.IsEmpty() || !gce_onempty->Contains(onemptyact))\r
{\r
- if (hassrccol)\r
- {\r
- if (m_tgtcolsisnotnull[rowidx])\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- }\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && m_tgtcolshasdef[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
+ else if (m_tgtcolsisnotnull[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
else\r
- {\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, wxT("<current time>"));\r
- }\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPNULLDISP);\r
}\r
}\r
else if (tgtcoltype == wxT("timestamp") || tgtcoltype == wxT("timestamptz")\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
+ gce_onempty->Append(IMPERRORDISP);\r
if (!m_tgtcolsisnotnull[rowidx])\r
gce_onempty->Append(IMPNULLDISP);\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
gce_onempty->Append(IMPDEFAULTDISP);\r
gce_onempty->Append(IMPCONSTDISP);\r
if (impmode==IMPORTMODEINSERT)\r
\r
if (onemptyact.IsEmpty() || !gce_onempty->Contains(onemptyact))\r
{\r
- if (hassrccol)\r
- {\r
- if (m_tgtcolsisnotnull[rowidx])\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- }\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && m_tgtcolshasdef[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
+ else if (m_tgtcolsisnotnull[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
else\r
- {\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, wxT("<current_timestamp>"));\r
- }\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPNULLDISP);\r
}\r
}\r
else if (tgtcoltype == wxT("interval"))\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
+ gce_onempty->Append(IMPERRORDISP);\r
if (!m_tgtcolsisnotnull[rowidx])\r
gce_onempty->Append(IMPNULLDISP);\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
gce_onempty->Append(IMPDEFAULTDISP);\r
gce_onempty->Append(IMPZEROINTERVALDISP);\r
gce_onempty->Append(IMPCONSTDISP);\r
\r
if (onemptyact.IsEmpty() || !gce_onempty->Contains(onemptyact))\r
{\r
- if (hassrccol)\r
- {\r
- if (m_tgtcolsisnotnull[rowidx])\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- }\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && m_tgtcolshasdef[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
+ else if (m_tgtcolsisnotnull[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
else\r
- {\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPZEROINTERVALDISP);\r
- }\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPNULLDISP);\r
}\r
}\r
else\r
gridColSetting->SetCellEditor(rowidx, actcolnum, new pgGridCellChioceEditor());\r
gce_onempty = (pgGridCellChioceEditor*)gridColSetting->GetCellEditor(rowidx, actcolnum);\r
\r
- if (hassrccol)\r
- gce_onempty->Append(IMPERRORDISP);\r
+ gce_onempty->Append(IMPERRORDISP);\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx])))\r
+ gce_onempty->Append(IMPDEFAULTDISP);\r
if (!m_tgtcolsisnotnull[rowidx])\r
gce_onempty->Append(IMPNULLDISP);\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gce_onempty->Append(IMPDEFAULTDISP);\r
gce_onempty->Append(IMPCONSTDISP);\r
if (impmode==IMPORTMODEINSERT)\r
gce_onempty->Append(IMPEXPRDISP);\r
\r
if (onemptyact.IsEmpty() || !gce_onempty->Contains(onemptyact))\r
{\r
- if (hassrccol)\r
- {\r
- if (m_tgtcolsisnotnull[rowidx])\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- }\r
+ if ((!hassrccol || impmode==IMPORTMODEINSERT) && m_tgtcolshasdef[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
+ else if (m_tgtcolsisnotnull[rowidx])\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPERRORDISP);\r
else\r
- {\r
- if (!m_tgtcolsisnotnull[rowidx] || (m_tgtcolsisnotnull[rowidx] && m_tgtcolshasdef[rowidx]))\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPDEFAULTDISP);\r
- else\r
- gridColSetting->SetCellValue(rowidx, actcolnum, IMPCONSTDISP);\r
- }\r
+ gridColSetting->SetCellValue(rowidx, actcolnum, IMPNULLDISP);\r
}\r
}\r
\r