呼救dds.Fill(ddt)报错,标准表达式中数据类型不匹配。我该怎么办呢
           this.timer1.Interval = 1000;
            this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
            this.timer1.Start(); 
            string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
            strConnection += @"Data Source=Dv.mdb";
            OleDbConnection objConnection = new OleDbConnection(strConnection);
            objConnection.Open();
            OleDbDataAdapter dds = new OleDbDataAdapter("select 题目 from 问答题 where 题号='" + this.label4.Text + "'", objConnection);
            DataTable ddt = new DataTable();
            dds.Fill(ddt);
            this.richTextBox2.Text = ddt.Rows[0].ItemArray.GetValue(1).ToString();

解决方案 »

  1.   

    DataTable ddt = new DataTable();
    改为
    DataSet ddt = new DataSet ();
      

  2.   

                string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
                strConnection += @"Data Source=Dv.mdb";
                OleDbConnection objConnection = new OleDbConnection(strConnection);            objConnection.Open();
                OleDbDataAdapter da = new OleDbDataAdapter("select 答案 from 问答题 where 题号='" + this.label4.Text + "'", objConnection);
                DataSet ds = new DataSet();
                da.Fill(ds, "ds");
                //this.richTextBox3.Text = da.Rows[0].ItemArray.GetValue(0).ToString();
                this.richTextBox3.Text = da.ToString();
      

  3.   

    OleDbDataAdapter da = new OleDbDataAdapter("select 答案 from 问答题 where 题号='" + this.label4.Text + "'", objConnection);这里的sql语句错了吧,你的题号是数字类型吗?是的话把单引号去掉。
      

  4.   

    你想啊,一个集合能帮到一个text中吗? this.richTextBox2.Text=ddt.Rows[0][0].tostring();
      

  5.   

    this.richTextBox3.Text = da.ToString();这句明显有问题