首先,我将用于将richtextBox存储到数据库中的数据类型是什么? VARBINARY?
如何将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();
}
}
答案 0 :(得分:0)
如果您正在处理纯文本,则应使用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)。
您的加载和保存似乎是正确的:)