小编whe*_*zer的帖子

具有多个WHERE条件的SQLite数据库查询

试图开发Windows 8.1商店应用程序.除了其他困难之外,我还需要在where子句中使用两个参数从sqlite数据库中检索记录.我可以使用where子句中的一个参数成功查询,但是当我尝试使用两个参数时它会崩溃.这是我的代码:

    public string SaveMaint(MaintViewModel Maintenance)
    {
        string result = string.Empty;
        using (var db = new SQLite.SQLiteConnection(App.DBPath))
        {
            string change = string.Empty;
            try
            {
                var existingmaintenance = db.Query<maintenance> ("select * from maintenance where VehID = ? AND MaintID = ?", new String[] {Maintenance.Maintid, Maintenance.Vehicleid});
               // var existingmaintenance = (db.Table<maintenance>().Where 
               //     (c => c.MaintID == Maintenance.Maintid).SingleOrDefault());

                if (existingmaintenance != null)
                {
                    existingmaintenance.VehID = Maintenance.Vehicleid;
                    existingmaintenance.MaintID = Maintenance.Maintid; 
                    existingmaintenance.ServiceDate = Maintenance.Servicedate;
                    existingmaintenance.ServiceCost = Maintenance.Servicecost;
                    existingmaintenance.ServiceLocation = Maintenance.Servicelocation;
                    existingmaintenance.ServiceNote = Maintenance.Servicenote;
                    existingmaintenance.ServiceOdom = …
Run Code Online (Sandbox Code Playgroud)

c# database sqlite sqlite-net

5
推荐指数
1
解决办法
8954
查看次数

使用SQLite数据库创建时AutoIncrement附近的语法错误

再次是我,那个使用SQLite-net的人。当我在表的主键上没有自动增量功能时,我的代码可以正常工作。我想自动递增键,所以我像这样重建了表:

using SQLite;

namespace VehicleTracks.Models
{
    public class vehicles
    {
        [PrimaryKey, AutoIncrement]
        public int ID { get; set; }
        public string VehID { get; set; }
        public string VehYear { get; set; }
        public string VehMake { get; set; }
        public string VehModel { get; set; }
        public string VehColor { get; set; }
        public string EngineID { get; set; }
        public System.DateTime PurchaseDate { get; set; }
        public string SellerName { get; set; }
        public string SellerStreet { get; …
Run Code Online (Sandbox Code Playgroud)

primary-key sqlite-net

2
推荐指数
1
解决办法
4705
查看次数

标签 统计

sqlite-net ×2

c# ×1

database ×1

primary-key ×1

sqlite ×1