這裏的語句:錯誤的NSString聲明,但我沒有看到它
NSString *sqlCmd = @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text;
的錯誤是:在聲明的末尾分號預期」。我沒有看到問題。
希望我能得到任何幫助。
這裏的語句:錯誤的NSString聲明,但我沒有看到它
NSString *sqlCmd = @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text;
的錯誤是:在聲明的末尾分號預期」。我沒有看到問題。
希望我能得到任何幫助。
這應該是:
NSString *sqlCmd = [NSString stringWithFormat:@"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];
或者
NSString *sqlCmd = [[NSString alloc] initWithFormat:@"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text]];
如果使用ARC,您可以使用方法,否則,第一種方法使你是一個自動釋放的字符串,第二個方法給你一個保留數爲1的字符串,並且你必須在某個poi NT。
你想:
NSString *sqlCmd = [NSString stringWithFormat:@"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];
使用stringWithFormat:
sqlCmd = [NSString stringWithFormat: @"SELECT COUNT (*) FROM SiteData WHERE SITE_ID = '%@'", txtSiteID.text];