我建了一个ACCESS的数据库,把他添加工程中。按VS的提示创做了一个叫 jjyyDataSet.xsd 的DataSet.
            jjyyDataSet.ListDataTable ldt = new jjyyDataSet.ListDataTable();//对应数据库的list表
            jjyyDataSet.ListRow lr= ldt.NewListRow();
            lr.key = "test";
            lr.Message = "test";
            lr.Amount = 123;
            lr.Name = "tester";
            lr.rDate = DateTime.Now;
            ldt.AddListRow(lr);
以上代码没有报错。但没有保存到数据库时。
请问一下,怎么才能写到数据库里?
顺便问一下, 怎么按条件查找数据?
顶者有分!

解决方案 »

  1.   

    你这只是放到了DataSet 并没有存到数据库呀
      

  2.   

    用OleDbDataAdapter获取和更新数据!参考:OleDbDataAdapter 类
      

  3.   

    你这边只是添加行而已,并没有更新到数据库啊,你还得用oledbdataadapter更新回数据库
      

  4.   


    如果直接操作数据库的话。到没什么问题。
    我只是好奇,VS生成的这个XXXXDataSet.xsd。应该怎么用,才不会浪费他们用意。
      

  5.   


    虽然XXXXDataSet.xsd是VS生成的,但也要给它指定一个数据源,不管是静态还是动态
      

  6.   


    可能你没用过吧。你添加数据库(只是试了access的),他就自动帮你配置了。还有一大堆代码。看得眼晕。
      

  7.   

    用自动生成的TableAdapter类里的方法把数据写入数据库
    jjyyDataSetTableAdapters.ListTableAdapter.Update(ldt);
      

  8.   

    new jjyyDataSetTableAdapters.ListTableAdapter().Update(ldt);
      

  9.   


    有点儿晕,这不就是相当于是静态数据源吗?修改Update()就可以了,查询只是对现有数据的查询吗?
      

  10.   

    你只是添加到了dataset里,离添加到数据库还差一个update()呢,相当于dataset只是你建的一个虚拟的表存放你的数据而已
      

  11.   

    哈哈。没看到还有一个jjyyDataSetTableAdapters
    原来那里有还有一个Insert方法。