DataTable Use ForEach in C#
本例子是利用Foreach和String來把DataTable資料嚕成一串文字,方便帶入SQL語言內執行。
string msg = "VALUES ";
foreach(DataRow tDr in v1.Rows)
{
msg += "( "+tDr["prd"]+ ", " + tDr["typ"] + ", " + tDr["ran"] + ", " + tDr["qty"] + ", 0, 0),";
}
msg = msg.TrimEnd(',')+";";
這樣轉化起來後,可以得到類似以下的字串,就很方便套入SQL指令內:
INSTER INTO pur_items(ptd, typ, ran, qty, cstat, pstat)
VALUES ( 314, 2, 1, 24.0, 0 , 0),( 1429, 2, 2, 0.6, 0 , 0),( 1397, 2, 3, 1.0, 0 , 0),( 5707, 2, 6, 0.0, 0 , 0);