DataSet 数据集如何更新到SQLite数据库?

问题描述

现DataSet有三个表,DataSet.Tables["A"],DataSet.Tables["B"],DataSet.Tables["C"],其中的数据均从SqlServer获取。另有SQLite数据库文件,里面的ABC表与DataSet数据集里的ABC表对应,且表结构一致。现在如何将DataSet数据集里的数据更新到SQLite数据库中呢?以表A为例,我现在的做法是:(ds为正常获取了sqlserver数据的DataSet)stringdatasource=@"D:client.rg";SQLiteConnectionconn=newSQLiteConnection();SQLiteConnectionStringBuilderconnstr=newSQLiteConnectionStringBuilder();connstr.DataSource=datasource;conn.ConnectionString=connstr.ToString();conn.Open();SQLiteTransactionts=conn.BeginTransaction();stringsql="selectID,NamefromAlimit1";SQLiteDataAdapterdta=newSQLiteDataAdapter(sql,conn);SQLiteCommandBuilderscb=newSQLiteCommandBuilder(dta);dta.InsertCommand=scb.GetInsertCommand();DataSetDS2=newDataSet();dta.FillSchema(DS2,SchemaType.Source,"A");dta.Fill(DS2,"A");DataTableDT=DS2.Tables["A"];DT.Merge(ds.Tables["A"]);dta.Update(DT);ts.Commit();DS2.AcceptChanges();conn.Close();conn.Dispose();

可运行结果是数据并没有更新到SQLite里,需要如何才能更新呢?确定ds数据集里的表数据正常。

解决方案

本帖最后由 sinat_16249557 于 2016-05-03 11:12:49 编辑

时间: 2024-12-01 03:15:50

DataSet 数据集如何更新到SQLite数据库?的相关文章

更新-修改sqlite数据库的某一列

问题描述 修改sqlite数据库的某一列 我是用eclipse的,android开发,sqlite数据库 我想更改sqlite数据库中某一列的所有数据,比如我的table表中有一列是date,全是sssss,我想修改date这一列中所有的数据,变成ppp 解决方案 这个通过sql语句来做,比如 update table set date = 'ppp' where date = 'ssss'

android sqlite数据库表字段更新

问题描述 android sqlite数据库表字段更新 android sqlite数据库表字段更新,调用onUpgrade方法出现了Can't upgrade read-only database from version 3 to 4: 异常,有哪个大神碰到过或者知道怎么解决. 代码: public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = " alter table pe

Winform分页控件更新之集成Sqlite数据库分页

在Winform开发中,一直离不开分页处理,好的分页控件封装,能为开发节省很多时间和繁琐工作,对分页控件一直的改进和完善,也是我的兴趣之一.分页控件一直都有一些小的更新,不过基本上已能满足大多数的使用场景了.有一天,一个朋友告诉我:我们项目用的是Sqlite数据库做项目,这个分页控件能支持实现分页吗?由于分页控件虽然不直接访问数据,不过需要根据不同的数据库来构造不同的分页语句,因为之前听说过但没怎么研究过Sqlite数据库,当然也没有提供支持了. 既然朋友需要,那就得研究下,并提供相关的支持,经

sqlite-在更新和删除SQLite数据库时报错NullPointerException

问题描述 在更新和删除SQLite数据库时报错NullPointerException 我的Activity首先打开了数据库. private DBAdapter dbAdepter; dbAdepter = new DBAdapter(this); dbAdepter.open(); 然后更新操作如下: public class Heimingdan_Alter extends Activity { private DBAdapter dbAdepter; private EditText e

android中sqlite数据库的更新问题

问题描述 android中sqlite数据库的更新问题 当我们的apk中的数据库更新的时候,我们会在onUpgrade()中修改版本号,这样用户 升级的时候就可以更新数据库了,但是如果此时新的用户安装此应用的话,那不是还是以前的旧版本的数据库(因为第一次安装只会执行onCreate()),这不是有问题吗,如果想让新用户也用新版本的数据库,而且老用户的数据不会丢失怎么办呢??? 解决方案 继承SQLiteOpenHelper后需要在构造方法里指定当前db的版本号super(context, DAT

使用C# 在sqlite数据库中更新一条数据,当前应用程序中是有效的,当我关闭应用程序后,再次打开应用程序,查询,发现更改失败,请各位大神们看看什么原因,谢谢。

问题描述 使用C#在sqlite数据库中更新一条数据,当前应用程序中是有效的,当我关闭应用程序后,再次打开应用程序,查询,发现更改失败,请各位大神们看看什么原因,谢谢代码:sql="UPDATESchoolSETdelegate='北航'WHEREID=2";cmd.CommandText=sql;cmd.ExecuteNonQuery();表结构: 解决方案 本帖最后由 yyyy1999 于 2015-06-09 16:50:07 编辑解决方案二:你的cmd支持sqlite数据库吗?

SQLiteHelper类,操作SQLite数据库

using System; using System.Data; using System.Text.RegularExpressions; using System.Xml; using System.IO; using System.Collections; using System.Data.SQLite; using System.Configuration;//添加.net引用 namespace Tools.Common { /// <summary> /// 对SQLite操作的

C# SQLite数据库 访问封装类

在客户端配置文件<configuration>节点下,添加: <connectionStrings> <add name="localdb" connectionString="Data Source=config/local.db;Version=3;UseUTF16Encoding=True;" providerName="System.Data.SQLite.SQLiteFactory"/> </c

dataset-数据库表的插入问题,数据集的更新

问题描述 数据库表的插入问题,数据集的更新 需求:假设SQL数据库中有数据库mydb,mydb中有一个表tb_repo,字段为时间,事件名称, 事件描述,假设我想把同样字段的一张excel表插入到tb_repo中,如何实现? 我在C#中实现方法:读取excel表,并将它填充到数据集dataset1,然后再将tb_repo读取 到dataset2,然后用Merge()函数合并,合并成功了,但我不知道如何将新的数据集写入. 数据库更新tb_repo. 请问我的实现是否有问题?(我只要求整张表插入的方