Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Iphone SQLite';没有此类表格';错误_Iphone_Objective C_Macos_Iphone Sdk 3.0_Ios Simulator - Fatal编程技术网

Iphone SQLite';没有此类表格';错误

Iphone SQLite';没有此类表格';错误,iphone,objective-c,macos,iphone-sdk-3.0,ios-simulator,Iphone,Objective C,Macos,Iphone Sdk 3.0,Ios Simulator,我不在这里,但是,为什么我会犯这个错误呢 我确实在一个名为Team.SQLite的SQLite中有一个名为Team的表!还有什么我需要提供的吗 ERROR --------------- 2009-12-23 23:17:05.277 PitScout[6690:207] *** Assertion failure in -[Team addTeam], /Users/******/Desktop/PitScout/Classes/Team.m:90 2009-12-23 23:17:05.28

我不在这里,但是,为什么我会犯这个错误呢

我确实在一个名为Team.SQLite的SQLite中有一个名为Team的表!还有什么我需要提供的吗

ERROR --------------- 2009-12-23 23:17:05.277 PitScout[6690:207] *** Assertion failure in -[Team addTeam], /Users/******/Desktop/PitScout/Classes/Team.m:90 2009-12-23 23:17:05.280 PitScout[6690:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error while creating add statement. 'no such table: Team'' 2009-12-23 23:17:05.280 PitScout[6690:207] Stack: ( 30131291, 2502464777, 30215227, 810772, 16329, 12146, 20588, 2753625, 4667381, 2753625, 3160994, 3169731, 3164943, 2858547, 2766876, 2793653, 37420753, 29916032, 29912136, 37414797, 37414994, 2797571, 10780, 10634 ) 错误 --------------- 2009-12-23 23:17:05.277 PitScout[6690:207]***在-[Team addTeam],/Users/************/Desktop/PitScout/Classes/Team中断言失败。m:90 2009-12-23 23:17:05.280 PitScout[6690:207]***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“创建add语句时出错。”没有此类表格:团队“” 2009-12-23 23:17:05.280 PitScout[6690:207]烟囱:( 30131291, 2502464777, 30215227, 810772, 16329, 12146, 20588, 2753625, 4667381, 2753625, 3160994, 3169731, 3164943, 2858547, 2766876, 2793653, 37420753, 29916032, 29912136, 37414797, 37414994, 2797571, 10780, 10634 )
  • 使用CoreData。直接使用SQLite更难,需要更多的代码,而且是浪费时间,除非您有非常具体的需求

  • 你说:

  • 我确实有一个名为Team的表 SQLite称为Team.SQLite!有 还有什么我需要提供的吗

    ERROR --------------- 2009-12-23 23:17:05.277 PitScout[6690:207] *** Assertion failure in -[Team addTeam], /Users/******/Desktop/PitScout/Classes/Team.m:90 2009-12-23 23:17:05.280 PitScout[6690:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error while creating add statement. 'no such table: Team'' 2009-12-23 23:17:05.280 PitScout[6690:207] Stack: ( 30131291, 2502464777, 30215227, 810772, 16329, 12146, 20588, 2753625, 4667381, 2753625, 3160994, 3169731, 3164943, 2858547, 2766876, 2793653, 37420753, 29916032, 29912136, 37414797, 37414994, 2797571, 10780, 10634 ) 这没有道理。你是说你有一个名为“Team.sqlite”的数据库吗?或者您是否有一个名为“Team.sqlite”的表?名为“Team.sqlite”的表与名为“Team”的表不同

    如何创建表?例如,您使用的
    CREATE TABLE
    语句是什么

  • 使用CoreData。直接使用SQLite更难,需要更多的代码,而且是浪费时间,除非您有非常具体的需求

  • 你说:

  • 我确实有一个名为Team的表 SQLite称为Team.SQLite!有 还有什么我需要提供的吗

    ERROR --------------- 2009-12-23 23:17:05.277 PitScout[6690:207] *** Assertion failure in -[Team addTeam], /Users/******/Desktop/PitScout/Classes/Team.m:90 2009-12-23 23:17:05.280 PitScout[6690:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error while creating add statement. 'no such table: Team'' 2009-12-23 23:17:05.280 PitScout[6690:207] Stack: ( 30131291, 2502464777, 30215227, 810772, 16329, 12146, 20588, 2753625, 4667381, 2753625, 3160994, 3169731, 3164943, 2858547, 2766876, 2793653, 37420753, 29916032, 29912136, 37414797, 37414994, 2797571, 10780, 10634 ) 这没有道理。你是说你有一个名为“Team.sqlite”的数据库吗?或者您是否有一个名为“Team.sqlite”的表?名为“Team.sqlite”的表与名为“Team”的表不同


    如何创建表?例如,您正在使用的
    CREATE TABLE
    语句是什么?

    注意:我从头开始重新启动了项目,现在已修复。结果是我的SQL语句出现了问题。谢谢大家

    编辑:修复是关于我的SQL语句的:我调用了一个确实存在的表,但我使用了:

    NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SQLITE.sqlite"];
    
    而不是:

    NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Team.sqlite"];
    
    这实际上是由我之前的一个应用程序版本引起的


    然而,我的团队.m非常好。这实际上在我的SQLAppDelegate.m中。

    注意:我从头开始重新启动了我的项目,现在已经修复了。结果是我的SQL语句出现了问题。谢谢大家

    编辑:修复是关于我的SQL语句的:我调用了一个确实存在的表,但我使用了:

    NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"SQLITE.sqlite"];
    
    而不是:

    NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Team.sqlite"];
    
    这实际上是由我之前的一个应用程序版本引起的


    然而,我的团队.m非常好。这实际上在我的SQLAppDelegate.m中。

    要回答这个问题,我们至少需要知道如何打开数据库以及如何查询数据库。您正在使用核心数据吗?请尝试使用一些管理器打开您的数据库,例如用于Firefox的exmaple SQLite Manger插件或smth等。您可以在那里输入查询。如果你的查询可以在那里工作,那么它也可以在你的应用程序中工作。要回答这个问题,我们至少需要知道你是如何打开数据库的,以及你是如何查询数据库的。您正在使用核心数据吗?请尝试使用一些管理器打开您的数据库,例如用于Firefox的exmaple SQLite Manger插件或smth等。您可以在那里输入查询。如果你的查询可以在那里工作,那么它也可以在你的应用程序中工作。我认为核心数据对我来说要困难得多,因为我只是一个初学者,我有一个名为Team.sqlite的文件和一个名为Team的表!对于核心数据,可能会有一个稍微陡峭的学习曲线,但要给它一个机会,特别是如果你的项目是为了学习体验的话。一旦你学会了如何使用核心数据,编程就会变得更容易。最好从一开始就学会如何以“正确”的方式来做,然后再学习一种新的方式,从旧习惯中改掉坏习惯。我认为核心数据对我来说要困难得多,因为我只是一个初学者,我有一个名为Team.sqlite的文件和一个名为Team的表!对于核心数据,可能会有一个稍微陡峭的学习曲线,但要给它一个机会,特别是如果你的项目是为了学习体验的话。一旦你学会了如何使用核心数据,编程就会变得更容易。最好从一开始就学会如何以“正确”的方式去做,然后必须学会一种新的方式,从旧习惯中改掉坏习惯。提醒:问答网站也是如此,而不是论坛。你在这里的帖子只是对你问题的一个回答。为使其成为完整答案,请编辑此答案并解释更正的陈述,并编辑您的问题以添加损坏的陈述,以便其他人可以从您的问题中学习。对于将来的问题,请确保您的答案真正回答了问题。当你得到50分时,你可以发表更多的一般性陈述(以及针对具体答案的问题)作为评论(你可以随时就自己的问题发表评论)。提醒:问答网站也是如此,而不是论坛。你在这里的帖子只是对你问题的一个回答。为使其成为完整答案,请编辑此答案并解释更正的陈述,并编辑您的问题以添加损坏的陈述,以便其他人可以从您的问题中学习。对于将来的问题,请确保您的答案真正回答了问题。当你得到50分时,你可以发表更多的一般性陈述(以及针对具体答案的问题)作为评论(你可以随时就自己的问题发表评论)。