Ich weiß, das ist alt, stimme ich Jon. Selbst mit einer großen Format-Zeichenfolge (siehe Codebeispiel unten) dauert es immer noch weniger als 1 Minute, um die Indexpositionen der Elemente wiederherzustellen, wenn ich etwas hinzufügen muss. Ich finde es wartbarer und lesbarer, als wenn ich versuche, ein Methode, um den Prozess zu automatisieren. Das Problem mit der Automatisierung ist, wenn ich versuche, den Code ein paar Wochen später zu betrachten. Sie können es nicht auf den ersten Blick herausfinden. Nachdem Sie Visual Studio gut gelernt und gelernt haben, Dinge wie den Blockbearbeitungsmodus und einige der anderen erweiterten Funktionen zu verwenden, können Sie sehr produktiv sein.
//-----------------------------------------------------------------------------
// <copyright file="ShellForm.cs" company="DCOM Productions">
// Copyright (c) DCOM Productions. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------------
string updateCommandText = string.Format("UPDATE `moh`.`moh` SET ageact = '{0}', branch = '{1}', cemetary = '{2}', citation = '{3}', citycement = '{4}', cdateact = '{5}', cdateaward = '{6}', cdatebirth = '{7}', cdatedeath = '{8}', namefirst = '{9}', namelast = '{10}', placeact = '{11}', placeenter = '{12}', presat = '{13}', presby = '{14}', rankact = '{15}', rankawd = '{16}', rankhigh = '{17}', synopsis = '{18}', unit = '{19}', war = '{20}', imgfile = '{21}' WHERE ID = '{22}'",
/* {0} */ uxAgeAct.Text.Replace("'", "''"),
/* {1} */ uxBranch.Text.Replace("'", "''"),
/* {2} */ uxCemetary.Text.Replace("'", "''"),
/* {3} */ uxCitation.Text.Replace("'", "''"),
/* {4} */ uxCityCemetary.Text.Replace("'", "''"),
/* {5} */ uxDateAct.Text.Replace("'", "''"),
/* {6} */ uxDateAward.Text.Replace("'", "''"),
/* {7} */ uxDateBirth.Text.Replace("'", "''"),
/* {8} */ uxDateDiceased.Text.Replace("'", "''"),
/* {9} */ uxNameFirst.Text.Replace("'", "''"),
/* {10} */ uxNameLast.Text.Replace("'", "''"),
/* {11} */ uxPlaceAct.Text.Replace("'", "''"),
/* {12} */ uxPlaceEnter.Text.Replace("'", "''"),
/* {13} */ uxPresentedAt.Text.Replace("'", "''"),
/* {14} */ uxPresentedBy.Text.Replace("'", "''"),
/* {15} */ uxRankAct.Text.Replace("'", "''"),
/* {16} */ uxRankAwarded.Text.Replace("'", "''"),
/* {17} */ uxRankHigh.Text.Replace("'", "''"),
/* {18} */ uxSynopsis.Text.Replace("'", "''"),
/* {19} */ uxUnit.Text.Replace("'", "''"),
/* {20} */ uxWar.Text.Replace("'", "''"),
/* {21} */ uxImgFile.Text.Replace("'", "''"),
/* {22} */ dataRow["ID"].ToString());
Sind beide Zeilen in C# und Delphi dasselbe? – Beatles1692