微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – :错误CS1729:’SQLiteConnection’不包含带有1个参数的构造函数(CS1729)

有没有人知道如何解决错误消息

错误CS1729:’sqliteConnection’不包含带有1个参数的构造函数(CS1729)

这是它正在发生的文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using sqlite;
using Android.Util;

using sqlite.Net;

namespace CPDEP1
{
    public class DataBase
    {
        string folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
        public bool createDataBase()
        {
            try
            {
                using (var connection = new sqliteConnection(System.IO.Path.Combine(folder, "Persons.db")));
                {
                    connection.CreateTable<Person>();
                    return true;
                }
            }
            catch(sqliteException ex)
            {
                Log.Info("sqliteEx", ex.Message);
                return false;
            }
        }

        public bool insertIntoTablePerson(Person person)
        {
            try
            {
                using (var connection = new sqliteConnection(System.IO.Path.Combine(folder, "Persons.db")))
                {
                    connection.Insert(person);
                    return true;
                }
            }
            catch(sqliteException ex)
            {
                Log.Info("sqliteEx", ex.Message);
                return false;
            }
        }

        public List<Person> selectTablePerson()
        {
            try
            {
                using (var connection = new sqliteConnection(System.IO.Path.Combine(folder, "Persons.db")))
                {
                    return connection.Table<Person>().ToList();

                }
            }
            catch (sqliteException ex)
            {
                Log.Info("sqliteEx", ex.Message);
                return null;
            }
        }

        public bool updateTablePerson(Person person)
        {
            try
            {
                using (var connection = new sqliteConnection(System.IO.Path.Combine(folder, "Persons.db")))
                {
                    connection.Query<Person>("UPDATE Person set Nom=?,Prenom=?,Telephone=?,Addresse=?,Courriel=?,Cin=? Where Id=?,",person.Nom,person.Prennom,person.Telephone,person.Addresse,person.Courriel,person.Cin,person.Id);
                    return true;
                }
            }
            catch (sqliteException ex)
            {
                Log.Info("sqliteEx", ex.Message);
                return false;
            }
        }

        public bool deleteTablePerson(Person person)
        {
            try
            {
                using (var connection = new sqliteConnection(System.IO.Path.Combine(folder, "Persons.db")))
                {
                    connection.Delete(person);
                    return true;
                }
            }
            catch (sqliteException ex)
            {
                Log.Info("sqliteEx", ex.Message);
                return false;
            }
        }

        public bool selectQueryTablePerson(int Id)
        {
            try
            {
                using (var connection = new sqliteConnection(System.IO.Path.Combine(folder, "Persons.db")))
                {
                    connection.Query<Person>("SELECT * FROM Person Where Id=?", Id);
                    return true;
                }
            }
            catch (sqliteException ex)
            {
                Log.Info("sqliteEx", ex.Message);
                return false;
            }
        }

    }
}

在此先感谢您的帮助

解决方法:

我按照这里的说明:https://wolfprogrammer.com/2016/09/10/adding-a-sqlite-database-to-xamarin-forms/并得到了同样的错误.

然后我在这里提到了Microsoft指令(https://msdn.microsoft.com/en-us/magazine/mt736454.aspx),并注意到有两个非常相似的东西都是由Frank Krueger编写的.请检查下面的图像,下载以绿色突出显示的图像,而不是红色图像.

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐