Сохранить данные RTF в базе данных My Sql - PullRequest
0 голосов
/ 16 июня 2010

Скажите, пожалуйста, как сохранить и отобразить данные Richtextbox в базе данных и извлечь их в сохраненном формате, и какой тип данных следует использовать для сохранения этих данных.я использую vb.net и МОЙ SQL

Ответы [ 3 ]

3 голосов
/ 03 июля 2010

если ваши данные содержат изображения / значки или некоторые специальные символы, лучше использовать BLOB, в противном случае вы можете использовать тип данных varchar.

1 голос
/ 16 июня 2010

Вы можете использовать тип данных BLOB.

0 голосов
/ 22 мая 2014

Ваше поле данных RTF должно быть "Memo".

private void InsertToMemo()
{
  using (OleDbConnection oleDbConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\AD.mdb"))
  {
    OleDbCommand oleDbCmd = new OleDbCommand("insert into Table2 values(1,'" + this.richTextBox1.Rtf + "')", oleDbConn);
    oleDbCmd.Connection.Open();
    oleDbCmd.ExecuteNonQuery();
  }
}

private void ReadFormMemo()
{
  using (OleDbConnection oleDbConn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\AD.mdb"))
  {
    OleDbCommand oleDbCmd = new OleDbCommand("select Field1 from Table2", oleDbConn);
    oleDbCmd.Connection.Open();
    OleDbDataReader oleDbDataReader = oleDbCmd.ExecuteReader();
    oleDbDataReader.Read();
    this.richTextBox2.Rtf = oleDbDataReader.GetString(0);
  }
}
...