Member 13360042 Ответов: 2

Как сохранить richtextbox в таблицу базы данных mysql с помощью visual studio 2013?


Привет, если кому-то не все равно, попробуйте помочь, пожалуйста.
этот код, который я использую, находится в VB, а форма-WPF, в которую встроен мой rtbQuestion. Ошибка возникает под подчеркнутым кодом: он говорит: "документ" не является членом system. windows.forms.richtextbox;
тем не менее, я импортировал утверждение: imports system.windows.document сверху. Спасибо.

Что я уже пробовал:

Private Sub SaveToolStripButton_Click(sender As Object, e As EventArgs) Handles SaveToolStripButton.Click
    Dim conn As MySqlConnection = New MySqlConnection(con.ConnectionString)
    Dim command As MySqlCommand = conn.CreateCommand
    Dim richText As String = New TextRange(rtbQuestion.document.ContentStart, rtbQuestion.document.contentend) + Text
    Dim s As String = WebUtility.HtmlEncode(richText)
    command.Parameters.AddWithValue("@s", s)
    command.CommandText = "insert into proc_tra (procedures) values (@)"
    conn.Open()
    command.ExecuteNonQuery()
    conn.Close()
End Sub

2 Ответов

Рейтинг:
2

Member 13360042

Привет, ребята, большое вам спасибо. Я искал что-то похожее на это

Private Sub rtbSave_Click(sender As Object, e As EventArgs) Handles rtbSave.Click
    Const connStr As String = "Server=localhost; username=root; password=1212;database=rtyum"
    Dim rtfRecordId As Byte
    Dim RicherID As Integer
    Dim conn As MySqlConnection = New MySqlConnection(connStr)
    Try
        conn.Open()
        Const insQuery As String = "INSERT INTO richetext (RichID, RicText) VALUES (@RID, @RTF)"
        Dim cmd As MySqlCommand = New MySqlCommand(insQuery, conn)
        cmd.Parameters.Add(New MySqlParameter("@RID", MySqlDbType.Int32)).Value = RicherID
        cmd.Parameters.Add(New MySqlParameter("@RTF", MySqlDbType.VarBinary)).Value = System.Text.Encoding.ASCII.GetBytes(RichTextBox1.Rtf)
        rtfRecordId = Convert.ToByte(cmd.ExecuteScalar)
        'rtfRecordId = Convert.ToString(cmd.ExecuteScalar)
        'RichTextBox1.Rtf = RichTextBox1.ToString()
        MessageBox.Show("Data Successfully Saved")
    Catch ex As Exception
        MessageBox.Show("Data Not Saved")
    End Try
End Sub


Рейтинг:
15

Richard MacCutchan

Как вы можете видеть Класс RichTextBox (System.Окна.Формы)[^] не имеет свойства документа.


Member 13360042

Спасибо, так что двигаемся вперед, какие у меня есть варианты? чтобы вытащить вот это.

Richard MacCutchan

Извините, но я не понимаю вопроса. Вам просто нужно получить текст (и, возможно, форматирование) из RichTextBox и записать его в свою базу данных.

Member 13360042

Пожалуйста, у вас есть пример кода, который не даст мне ошибок, или тот, который я мог бы попробовать. Заранее спасибо.

Richard MacCutchan

Используйте методы или свойства RichTextBox (ссылка на документацию выше), чтобы получить текст в любом нужном вам формате. Используйте инструкцию INSERT или UPDATE SQL, чтобы записать ее в базу данных. В чем проблема?