保存到数据库RichTextBox格式化为C#

时间:2017-03-29 15:06:37

标签: c# ms-access

我有一个RichTextBox,我从Visual Studio中插入代码。当我将其粘贴到RichTextBox中时,代码将使用颜色和Visual Studio Editor中的那些东西很好地格式化。

RichTextBox输入将在Memo字段的Access中插入我的数据库。

这是我的保存按钮代码:

private void cmdSave_Click(object sender, EventArgs e)
{
    try
    {
        con = new OleDbConnection(cs.DBConn);
        con.Open();

        string queryInsert = @"INSERT INTO tblFixing(CodBefore)
                               VALUES
                               (@CodBefore)";
        cmd = new OleDbCommand(queryInsert);
        cmd.Connection = con;

        cmd.Parameters.Add(new OleDbParameter("@CodBefore", OleDbType.WChar, 0, "CodBefore"));

        cmd.Parameters["@CodBefore"].Value = rchCodBefore.Text.Trim();

        cmd.ExecuteNonQuery();
        MessageBox.Show("Successfully saved", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        cmdSave.Enabled = false;

        con.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error\nDetalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

如果我将其参数更改为cmd.Parameters["@CodBefore"].Value = rchCodBefore.Rtf,则无法解决我的问题。

基本上我想保存格式化并加载格式化。当我在C#中从Visual Studio复制一些代码并将其粘贴到RichTextBox时,行被格式化并着色,但在保存并重新加载到RichTextBox之后它就是黑色。

我想知道如何保存格式化的字段。你能帮帮我吗?

0 个答案:

没有答案