我已经创建了一个Android项目,并尝试访问存储在sqlite数据库中的本地数据,该数据库在Xamarin.Forms中是工作文件,但在iOS中不工作。每当我试图使用DependencyService调用特定于iOS的代码时,它都会抛出System.NullReferenceException: object reference,没有设置为对象的实例。
这是我的调用语句
var db = DependencyService.Get<IDBPath>().GetDBPath();
下面是用于获取Sqlite连接的特定于iOS的代码
using SQLite.Net;
using S
我使用的是带有Xamarin/C#应用程序的Android平板电脑。使用此平板电脑,我正在尝试访问驻留在我的Windows10机器上的SQLite数据库。我选择使用USB/Android和Android仿真器,应用程序仍然驻留在Windows 10机器上。这似乎无关紧要,但我也尝试过映射驱动器、共享文件夹和创建网络连接。
这是代码:
using Microsoft.Data.Sqlite;
using System;
using System.Windows.Input;
using Xamarin.Essentials;
using Xamarin.Forms;
命名空间CicoAndroi
我开发了一个xamarin.forms应用程序。一切正常,我更新了Visual的安装。但现在我开始犯错误了。以下是代码:
using SQLite;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using Xamarin.Forms;
namespace SampleApp
Xamarin在这里建立了一个SQLite连接,这样我就可以在我的应用程序中与创建的数据库进行交互。
我在IDE中没有这方面的标志,但是当我编译时,我得到了一个空引用错误!具体来说,我的_SQLiteConnection变量是空的,我认为它可能与没有正确设置路径有关?
我在网上参考了一些指南,虽然有点过时,但他们还是按照我的方式来设置这个
以下是一些代码:
UserDb.cs:
using PluralBuddy.Models;
using SQLite;
using System.Collections.Generic;
using System.Linq;
using Xamarin.Fo
我正在试图弄清楚如何在事务中使用SQLITE异步扩展方法,例如InsertOrReplaceWithChildrenAsync (NuGet from TwinCoders)。
在我的Xamarin.Forms PCL中启动时,我有:
using Xamarin.Forms;
using SQLite.Net;
using SQLite.Net.Async;
using SQLiteNetExtensions;
using SQLiteNetExtensionsAsync.Extensions;
...
...
static SQLiteAsyncConnection db;
db = Dep
我有一个应用程序,它需要使用Xamarin在IPhone上工作。
这就是我的Android版本上的样子:
using myMood.Data;
using myMood.Droid.Data;
using System.IO;
using Xamarin.Forms;
[assembly: Dependency(typeof(SQLite_Android))]
namespace myMood.Droid.Data
{
public class SQLite_Android : ISQLite
{
public SQLite_Android() { }
我正在尝试使用Xamarin.Forms创建一个跨平台应用程序。据我所知,UI将从代码中创建,.axml文件将自动生成。
我可以修改.axml文件来编辑UI吗?我试过编辑,但所有的内容都是在代码中编写的。ie:hello forms
更新
public static Page GetMainPage ()
{
return new simplerow ();
}
在Xamarin Forms 4.3中,我遵循以下“本地数据库”文档:
本文档解释了如何创建和使用新的sqlite,但如何在现有的.db文件中加载和显示数据,最终目的是将其传输到新的本地sqlite数据库中?
using SQLite;
namespace TruckExample.Models
{
public class Truck
{
[PrimaryKey, AutoIncrement]
public int TruckNo { get; set; }
public string TruckName { get; set
我是新来的。我想确认数据库是否已经创建,数据是否被插入到SQLite数据库中。谢谢你的帮助
问题:
如何检查数据库是否存在/创建?
如何检查用户是否已成功插入或失败?
这些文件在我手机里哪去了?
下面是我的代码:
App.xaml.cs
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
using TBSMobileApplication.Views;
using TBSMobileApplication.Data;
[assembly: XamlCompilation (XamlCompilatio