Tôi biết điều này là cũ, tôi đồng ý với Jon. Ngay cả với chuỗi định dạng lớn (xem ví dụ mã bên dưới), nó vẫn chỉ mất ít hơn 1 phút để làm lại các vị trí chỉ mục của các mục nếu tôi phải thêm thứ gì đó và tôi thấy nó dễ bảo trì hơn và dễ đọc hơn. để tự động hóa quy trình. Vấn đề với tự động hóa cho điều này là khi tôi cố gắng nhìn vào mã một vài tuần sau .. bạn không thể chỉ tìm ra nó ngay từ cái nhìn đầu tiên. Ngoài ra, một khi bạn học Visual Studio tốt và học cách sử dụng những thứ như chế độ chỉnh sửa khối, và một số tính năng nâng cao khác, bạn có thể khá hiệu quả.
//-----------------------------------------------------------------------------
// <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());
Làm cả hai dòng trong C# và delphi trả lại cùng một điều? – Beatles1692