问题描述
现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 编辑