表名:XXX_table
字段有:id date
string cc="<table><tr><td>{:id:}</td><td>{:id:}</td></tr></table>"
我如何能把数据库里面对应的字段id date 替换 到{:id:}和{:date:} 啊?加急。。。
你先把数据库中的数据取出来,比如取出后放在DataTable1中。可以使用如下代码:
StringBuilder cc=new StringBuilder();
cc.Append("<table>") ;
foreach(DataRow row in DataTable1)
{
cc.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>",row["id"],row["date"]);
}
cc.Append("</table>");
你就的应该就是这个意思:
DataTable dtTemp = new DataTable();//获取数据表XXX_table
StringBuilder dtStr = new StringBuilder();//建议使用StringBuilder,数据量大的时候效率高。
dtStr.Append("<table>");
foreach (DataRow drTemp in dtTemp.Rows)
{
dtStr.Append("<tr>");
foreach (DataColumn coTemp in dtTemp.Columns)
{
dtStr.Append("<td>" + drTemp[coTemp] + "</td>");
}
dtStr.Append("</tr>");
}
dtStr.Append("</table>");
每一行这样处理:r.Columns.Foreach( c => strResult = strResult.Replace("{:"+c.ColumnName+":}",r[c.ColumnName].Value));就可以了。外面再套一个循环处理DataTable的所有行。
直接在这里写的,也很久没用DataTable了,所以错误可能难免,关键是表达个意思,呵呵。