【发布时间】:2018-02-15 00:35:36
【问题描述】:
我从一个通过 SQL 查询填充的 DataTable 开始:
DataTable table = new DataTable();
SqlCommand cmd = new SqlCommand();
using (SqlConnection sqlConn = new SqlConnection(ConnectionString))
{
sqlQuery = @Query;
using (cmd = new SqlCommand(sqlQuery, sqlConn))
{
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(table);
}
}
通过数据适配器填充表格后,我想添加一个新列。 此列必须是另一个现有列的函数。
我要应用于列中每一行的函数在这里:
Markdig.Markdown.ToHtml("*CONTENT* OF THE COLUMN")
我想要的输出如下:
ID | Content | New Column
0 | *CONTENT* OF THE COLUMN | <p><b>CONTENT</b> OF THE COLUMN </p>
我尝试根据这个问题使用以下代码 (Multiplying columns in a datatable):
table.Columns.Add("HTML_" + markdown_col, typeof(string), Markdig.Markdown.ToHtml(markdown_col));
但我收到以下错误:
Server Error in '/' Application.
Syntax error: Missing operand before '<' operator.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SyntaxErrorException: Syntax error: Missing operand before '<' operator.
Source Error:
Line 132: foreach (string markdown_col in MarkDownCols)
Line 133: {
Line 134: table.Columns.Add("HTML_" + markdown_col, typeof(string), Markdig.Markdown.ToHtml(markdown_col));
Line 135: }
Line 136: }
如何添加将我的函数应用于 DataTable 的新列?
【问题讨论】:
标签: c#