从sqlite填充数据集

问题描述 投票:0回答:1

如何修改此功能。我想用它来填充来自sqllite的数据集。

错误

enter image description here



 public void fillDATASET( DataSet ds, string tablename, string query)
        {
            string dbPath = Path.Combine(
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
        "Department.db3");
              var conn = new SQLite.SQLiteConnection(dbPath);
             using (Mono.Data.Sqlite.SqliteCommand cmd = new SqliteCommand(query, conn))// error conn 
            {
                using (var DataAdapterd = new SqliteDataAdapter(cmd))
                {
                    ds.Clear();
                    DataAdapterd.Fill(ds, tablename);
                }
            }
        }
xamarin.android
1个回答
0
投票

这是因为您使用了两个不同的库。

var conn = new SQLite.SQLiteConnection(dbPath); 

这里您在sqlite-net-pcl nuget中使用了该方法,

Mono.Data.Sqlite.SqliteCommand cmd = new SqliteCommand(query, conn)

这里要使用System.Data.SQLite.Core nuget中的方法。

所以您需要使用统一的。

例如(使用System.Data.SQLite.Core nuget):

using System.Data;
using System.Data.SQLite;

public void fillDATASET(DataSet ds, string tablename, string query)
    {
        string dbPath = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
    "Department.db3");
        var conn = new SQLiteConnection(dbPath);
        using (SQLiteCommand cmd = new SQLiteCommand(query, conn))// error conn 
        {
            using (var DataAdapterd = new SQLiteDataAdapter(cmd))
            {
                ds.Clear();
                DataAdapterd.Fill(ds, tablename);
            }
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.