如何将文本框值追加到数据表列值
本文关键字:追加 数据表 文本 | 更新日期: 2023-09-27 18:36:44
在这里,我的网页包含上传按钮和文本框。当我上传一个Excel文件时,它包含它在文本框中输入任何整数值后存储在数据表中的姓名和联系人,文本框值将附加到数据表中联系人列的所有字段中。在这里我写了一些代码,但它显示了实际的DATAtable Data.textbox值不会附加到它。
public void countrycode(DataTable dt,string colname,string str)
{
foreach (DataColumn dc in dt.Columns)
{
for (int i = 0; i < dt.Columns.Count; i++)
{
str += i;
}
dt.AcceptChanges();
}
}
如果你
有一列Contacts
,并且你想通过在末尾添加str
来替换每行该字段中的值,你必须循环行而不是列:
foreach(DataRow row in dt.Rows)
{
row.SetField("Contacts", row.Field<string>("Contacts") + str);
}
如果列名称是动态的,并且您实际上不想追加,而是按照注释的建议在它前面添加它,请使用以下代码:
foreach(DataRow row in dt.Rows)
{
row.SetField(columnName, str + row.Field<string>(columnName));
}
如果无法使用DataRowExtensions.Field
还可以使用索引器:
foreach(DataRow row in dt.Rows)
{
row[columnName] = row.IsNull(columnName) ? str : str + row[columnName].ToString();
}