Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows phone 8中使用SQlite数据库时,应用程序不工作_Sqlite_Window_Windows Phone 8.1 - Fatal编程技术网

在windows phone 8中使用SQlite数据库时,应用程序不工作

在windows phone 8中使用SQlite数据库时,应用程序不工作,sqlite,window,windows-phone-8.1,Sqlite,Window,Windows Phone 8.1,我在windows phone 8.1中开发了我的第一个应用程序。它在我的本地模拟器和设备中运行良好,但每当我在应用商店中上载应用程序时,它就不工作。每当我打开应用程序时,它就会突然恢复。我在应用程序中使用了SQlite数据库。当我不使用SQlite数据库时,它运行良好(我在beta中上载).请任何人帮我解决这个问题。 先谢谢你 sqlite代码: public async void createdatabase() { SQLiteConnection

我在windows phone 8.1中开发了我的第一个应用程序。它在我的本地模拟器和设备中运行良好,但每当我在应用商店中上载应用程序时,它就不工作。每当我打开应用程序时,它就会突然恢复。我在应用程序中使用了SQlite数据库。当我不使用SQlite数据库时,它运行良好(我在beta中上载).请任何人帮我解决这个问题。 先谢谢你

sqlite代码:

public async void createdatabase()
        {

            SQLiteConnectionString c = new SQLiteConnectionString(System.IO.Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path, "newDB.db"), true);
            var conn = new SQLiteAsyncConnection(c.DatabasePath);

 await conn.CreateTableAsync<Operators>();
}


 public async void Drop()
        {

             SQLiteConnectionString c = new SQLiteConnectionString(System.IO.Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path, "newDB.db"), true);
             using (var dbConn = new SQLiteConnection(c.DatabasePath))
             {

                 SQLiteCommand cmd = new SQLiteCommand(dbConn);
                 cmd.CommandText = "DROP TABLE IF EXISTS Operators";
                 int response = cmd.ExecuteNonQuery();
}
 public async void insert()
        {

            rechargeOperator1.Items.Clear();
            rechargeCircles1.Items.Clear();
            SQLiteConnectionString c = new SQLiteConnectionString(System.IO.Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path, "newDB.db"), true);
            var conn = new SQLiteAsyncConnection(c.DatabasePath);

            var client = new pavandatabase.JsonWebClient();

            var resp1 = await client.DoRequestAsync(Url.weburl + "getRechargeCircleList");
            string result1 = resp1.ReadToEnd();
            JArray jsonArray = JArray.Parse(result1);

            for (int j = 0; j < jsonArray.Count; j++)
            {
                JObject jobj = (JObject)jsonArray[j];

                string id = (string)jobj["CircleID"];
                string statename = (string)jobj["CircleName"];


                //circles combobox......
                rechargeCircles1.Items.Add(statename);

               Operators op = new Operators();
                   op.Operatorid = int.Parse(OperatorID);
                  op.Operatorname = Operator;
                  op.servicetypeid = int.Parse(ServiceTypeID);
                  await conn.InsertAsync(op);
            }
public async void createdatabase()
{
SQLiteConnectionString c=新的SQLiteConnectionString(System.IO.Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path,“newDB.db”),true);
var conn=新的SQLiteAsyncConnection(c.DatabasePath);
等待连接CreateTableAsync();
}
公共异步void Drop()
{
SQLiteConnectionString c=新的SQLiteConnectionString(System.IO.Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path,“newDB.db”),true);
使用(var dbConn=newsqliteconnection(c.DatabasePath))
{
SQLiteCommand cmd=新的SQLiteCommand(dbConn);
cmd.CommandText=“如果存在操作员,则删除表格”;
int response=cmd.ExecuteNonQuery();
}
公共异步void insert()
{
充电器操作员1.Items.Clear();
充电圈1.Items.Clear();
SQLiteConnectionString c=新的SQLiteConnectionString(System.IO.Path.Combine(Windows.ApplicationModel.Package.Current.InstalledLocation.Path,“newDB.db”),true);
var conn=新的SQLiteAsyncConnection(c.DatabasePath);
var client=new pavandatabase.JsonWebClient();
var resp1=await client.DoRequestAsync(Url.weburl+“getRecurgeCircleList”);
字符串result1=resp1.ReadToEnd();
JArray jsonArray=JArray.Parse(result1);
for(int j=0;j
尝试将断点放在应用程序的第一行,然后继续按f10,查看它在哪一行输出并发布该行

希望它能帮助您找到解决方案


谢谢,

你必须更具体一点。你使用哪种技术/平台?当应用程序崩溃时会发生什么?错误消息?你能排除错误吗?@CedricCornelis我正在使用C#.net。每当我打开应用程序时,它都会突然从应用程序中恢复。无论何时使用sqlite,都不会出现错误消息和应用程序崩溃数据库应用程序正在恢复。当我不使用sqlite时,数据库应用程序工作正常,但我也需要使用sqlite数据库。如何使用sqlite数据库请帮助mekumar在测试时未发现错误。从应用商店上传应用程序后,我发现在调用数据库时应用程序自动关闭。应用程序是否通过WACK test?然后我认为问题存在于您用于SQLite的库中。请粘贴您的代码。或者最好运行一次WACK测试。我认为问题在于SQLite数据库。每当我删除SQLite代码时,应用程序都工作正常。