vb.net 在 MySQL 数据库中写入和读取多行文本

vb.net Writing & Reading Multiline Text in MySQL Database

我正在尝试创建一个消息传递系统,例如我在名为 tbluser 的 MySQL 数据库中有一个 table,它保存每个用户的数据。一条记录是一个用户,字段为'StatusMessage'。该字段可以具有可以写入多行的值,但我在如何使用 ListBox 将该字段包含的文本分成多行方面遇到了问题。

Private Sub lstMessages_VisibleChanged(sender As Object, e As EventArgs) Handles lstMessages.VisibleChanged
    Dim Query As String = "SELECT StatusMessage FROM tbluser WHERE UserID=@userID"

    Using Conn As New MySqlConnection(MySQL.ConnectionDetails)
        Using Comm As New MySqlCommand()
            With Comm
                .Connection = Conn
                .CommandText = Query
                .CommandType = CommandType.Text
                .Parameters.AddWithValue("@userID", CInt(cboSelectUser.SelectedItem.ToString))
            End With
            Try
                Conn.Open()
                Dim Reader As MySqlDataReader = Comm.ExecuteReader
                lstMessages.Items.Clear()
                While Reader.Read OrElse (Reader.NextResult And Reader.Read)
                    lstMessages.Items.Add(Reader.GetString(0))
                End While
            Catch ex As MySqlException

            End Try
        End Using
    End Using

End Sub

目前,所有文本都显示在一行上。

另外,另一个问题,我如何将多行文本插入数据库。

为了解决这个问题,我最终做的是将使用的组件更改为RichTextBox。此外,我将 MySQL 中的新行字符串“\n”的每个实例更改为 Environment.NewLine().

要在字段中插入新消息,我必须 select 字段中已有的所有文本,然后添加到该文本,因此我结合使用了 SELECT 查询和更新与 Environment.NewLine() 一起查询,以便我可以写入新行。