作者markzog21 (残羽星辰)
看板MacDev
标题[问题] 改写openDB
时间Wed Aug 18 18:08:21 2010
-(void) openDB {
sqlite3 *db = [reportnewAppDelegate getNewDBConnection]; //注一
sqlite3_stmt *sta = nil ;
const char *sql = "SELECT Wordname From Word"; //注二
if(sqlite3_prepare_v2(db, sql, -1, &sta, NULL)!=SQLITE_OK)
NSAssert1(0,@"Error preparing sta",sqlite3_errmsg(db));
else {
while (sqlite3_step(sta)==SQLITE_ROW) {
NSString* name = [NSString stringWithUTF8String:(const char*)
sqlite3_column_text(sta,0)];
[Marray addObject:name]; //注三
}
}
sqlite3_finalize(sta);
sqlite3_close(db);
}
不知道可否改写成
-(void) EasyOpenDB : Appdelegate (注一参数):Sql命令字串(注二参数):
接收dataArray (注三参数){
内容同OpenDB 这样
}
OpenDB我是写在需要开资料库的.m档里,想说可否改写到delegate档里
然後要读资料的.m档里只要开EasyOpenDB这样就好,缩减程式码而且可重复利用@@"
该怎改以及这样改会不会出事?
因为是照着书上读sql资料库的方式写的,但想说如果可以包起来成很简单的读出
function的话,会方便很多但是不敢乱改...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.84.176