加载并将richtextBox保存到数据库中

时间:2013-08-20 11:44:36

标签: c# sql-server winforms sql-server-2008-r2

首先,我将用于将richtextBox存储到数据库中的数据类型是什么? VARBINARY?

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

enter image description here

这是我使用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();
                }
            }

1 个答案:

答案 0 :(得分: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同义词是字符变量或字符变化。

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

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