C# 我不知道';我不知道如何将富格文本字段中的数据发布到ms access行

C# 我不知道';我不知道如何将富格文本字段中的数据发布到ms access行,c#,C#,我成功地将格式化的字符串发布到access数据库,但这些字符串并没有插入到行中,而是全部排列在一行中 private void viewLog_Click(object sender, EventArgs e) { string status = this.statusDisplay.Text; string time = this.logtimeDispaly.Text; try {

我成功地将格式化的字符串发布到access数据库,但这些字符串并没有插入到行中,而是全部排列在一行中

    private void viewLog_Click(object sender, EventArgs e)     
    {     
        string status = this.statusDisplay.Text;
        string time = this.logtimeDispaly.Text;
        try
        {
            for (int rows = 0; rows < status.Length; rows++)
            {
                //create a new connection
                OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ElevatorStatusLog.mdb");
                //open the connection
                connection.Open();
                //create a query
                OleDbCommand command;
                command = new OleDbCommand("INSERT INTO StatusLog([DateTime],[Activities]) VALUES(@Parameter1, @Parameter2)", connection);
                command.Parameters.Add(new OleDbParameter("@Parameter1", time.ToString()));
                command.Parameters.Add(new OleDbParameter("@Parameter2", status.ToString()));
                command.ExecuteNonQuery();
                connection.Close();
            }    

        }
        catch (Exception err)
        {
            MessageBox.Show(err.Message.ToString());
        }
private void viewLog\u单击(对象发送方,事件参数e)
{     
字符串状态=this.statusDisplay.Text;
字符串时间=this.logtimeDispaly.Text;
尝试
{
for(int rows=0;rows

这应该被插入到行中。请帮助我。谢谢。

最终我得到了一位高中同学的帮助。我希望这对学生将来有所帮助,因为我在网上找不到直接的解决方案

private void viewLog_Click(object sender, EventArgs e)
    {

        try
        {
           if(statusDisplay.Lines.Count() > 1){
                var total = statusDisplay.Lines.Count()-1;
                for (int c = 0; c < total; c++)
                {

                    //create a new connection
                    OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ElevatorStatusLog.mdb");
                    //open the connection
                    connection.Open();
                    //create a query
                    OleDbCommand command = new OleDbCommand("INSERT INTO StatusLog([DateTime],[Activities]) VALUES(@Parameter1, @Parameter2)", connection);
                    command.Parameters.Add(new OleDbParameter("@Parameter1", this.logtimeDispaly.Lines.ElementAt(c).ToString()));
                    command.Parameters.Add(new OleDbParameter("@Parameter2", this.statusDisplay.Lines.ElementAt(c).ToString()));
                    command.ExecuteNonQuery();
                    connection.Close();
                }
                }
        }
        catch (Exception err)
        {
            MessageBox.Show(err.Message.ToString());
        }
private void viewLog\u单击(对象发送方,事件参数e)
{
尝试
{
如果(statusDisplay.Lines.Count()>1){
var total=statusDisplay.Lines.Count()-1;
对于(int c=0;c
非常感谢Soner。它会引发任何异常吗?不,不会。它工作正常,但不正确。中的富格文本中的大约4行字符串插入access中的一行。这就是我尝试使用for循环来更正此问题的原因。MDB文件是否在您的项目中?是的,它位于调试文件夹中。