解决方案 »

  1.   

                   sda = new SQLiteDataAdapter(sql, conn);
                    SQLiteCommandBuilder scb = new SQLiteCommandBuilder(sda);
                    //创建 dataset
                    sda.Fill(ds);
    这是我的DataSet获取的过程
      

  2.   

    ewRowText[i].Text; 是一组textBoxz中的数据,我想把这个加入到数据库中
      

  3.   

    private void AddRow_OK_Click(object sender, EventArgs e)
            {
                try
                {
                    DataRow newRow = _dsAdded.Tables[SelectedTableName].NewRow();
                    for (int i = 0; i < _colCount; i++)
                    {
                        newRow[i] = newRowText[i].Text; //对新行的每个字段,赋值为TextBox的文本
                    }
                    _dsAdded.Tables[SelectedTableName].Rows.Add(newRow); //将新行加入到_dsAdded中的被选中的表中,他是DataSet
                    for (int i = 0; i < _tableCount; i++)
                    {
                       // Sda.Update(DsAdded.Tables[i]);
                        _sda.Update(_dsAdded.Tables[i]);//因为我对DataSet中的表全部重命名了,所以用索引逐表更新,更新的时候出现了错误提示,见一楼
                    }
                     
                        this.Close();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
      

  4.   

    _dsAdded先从数据库中读出来,然后添加行,
    再用update就能好使。不是相同的DataSet不认识
      

  5.   

    _dsAdded先从数据库中读出来,然后添加行,
    再用update就能好使。不是相同的DataSet不认识
      

  6.   

    _dsAdded先从数据库中读出来,然后添加行,
    再用update就能好使。不是相同的DataSet不认识