SqlCtrl: Update of key column option

git-svn-id: svn://ultimatepp.org/upp/trunk@7989 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2014-12-22 06:37:26 +00:00
parent 7184bd5c00
commit 16a7aba1f7
2 changed files with 4 additions and 1 deletions

View file

@ -69,7 +69,7 @@ bool SqlArray::UpdateRow() {
else {
SqlUpdate update(table);
for(int i = 0; i < GetIndexCount(); i++)
if(!GetId(i).IsNull() && IsModified(i) && (i || lateinsert))
if(!GetId(i).IsNull() && IsModified(i) && (i || lateinsert || updatekey))
update(GetId(i), Get(i));
if(update) {
Session().ClearError();
@ -235,6 +235,7 @@ SqlArray::SqlArray() {
offset = 0;
count = Null;
WhenFilter = true;
updatekey = false;
}
END_UPP_NAMESPACE

View file

@ -79,6 +79,7 @@ private:
bool lateinsert;
bool goendpostquery;
bool autoinsertid;
bool updatekey;
SqlBool GetWhere();
#ifndef NOAPPSQL
@ -128,6 +129,7 @@ public:
SqlArray& GoEndPostQuery(bool b = true) { goendpostquery = b; return *this; }
SqlArray& AutoInsertId(bool b = true) { autoinsertid = b; return *this; }
SqlArray& AppendingAuto() { Appending(); return AutoInsertId(); }
SqlArray& UpdateKey(bool b = true) { updatekey = b; return *this; }
void Clear();
void Reset();