1

首先,我将使用什么数据类型将richtextBox 存储到数据库中?变量二进制?

我如何将richtextBox 加载并保存到数据库中?

在此处输入图像描述

这就是我使用 nvarchar 数据类型保存数据的方式:

using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
            {
                myDatabaseConnection.Open();
                using (SqlCommand myCmd = new SqlCommand("Insert into Employee(Lname, Fname, Mname) Values(@Lname, @Fname, @Mname)", myDatabaseConnection))
                {
                    myCmd.Parameters.AddWithValue("@Fname", FNametextBox.Text);
                    myCmd.Parameters.AddWithValue("@Lname", LNametextBox.Text);
                    myCmd.Parameters.AddWithValue("@Mname", MNametextBox.Text);
                    myCmd.ExecuteNonQuery();
                }
            }

加载数据:

using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString))
        {
            myDatabaseConnection.Open();
            using (SqlCommand mySqlCommand = new SqlCommand("select Lname, Fname, Mname from Employee", myDatabaseConnection))
            using (SqlDataReader sqlreader = mySqlCommand.ExecuteReader())
            {
                if (sqlreader.Read())
                {
                    LNametextBox.Text = sqlreader["Lname"].ToString();
                    FNametextBox.Text = sqlreader["Fname"].ToString();
                    MNametextBox.Text = sqlreader["Mname"].ToString();
                }
            }
4

1 回答 1

0
  1. 如果您正在处理纯文本,则应使用 VARCHAR(MAX) 或 NVARCHAR(MAX) ,例如RichTextBox.Text

    varchar [ ( n | max ) ] - 可变长度、非 Unicode 字符串数据。n 定义字符串长度,可以是 1 到 8,000 之间的值。max 表示最大存储大小为 2^31-1 字节(2 GB)。存储大小是输入数据的实际长度 + 2 个字节。varchar 的 ISO 同义词是 char 变化或字符变化。

    如果您正在处理二进制文件,请使用 VARBINARY(MAX)。

  2. 您的加载和保存似乎正确:)

于 2013-08-20T11:48:58.077 回答