0

すべてのものが正しく機能するSQLデータベースがあります

  NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO CONTACTS where (modifiedAdress) VALUES (\"%@\")", hemaInsert];

私はこれを挿入に使用しますが、どのように条件を付けますか

私だけが連絡先の列に挿入すると言ったSqlステートメントが必要です modifiedAdress 値 hemainsert(condition hemaInsert = ID )

NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO CONTACTS where (modifiedAdress) VALUES (\"%@\")", hemaInsert];
4

2 に答える 2

1
- (void) InserRecorinTable:(NSString*) hemaInsert
{


        int ret;
        const char *sql =   "insert into CONTACTS (modifiedAdress) values (?);";

        sqlite3_stmt *insStmt = NULL;
        if ( !insStmt )
            if ( (ret = sqlite3_prepare_v2(_database, sql, -1, &insStmt, NULL)) != SQLITE_OK ) {}

        // bind values
        sqlite3_bind_text(insStmt, 1, hemaInsert, -1, SQLITE_TRANSIENT);                

        if ((ret = sqlite3_step(insStmt)) != SQLITE_DONE) {NSLog(@"error while inserting marker");}
        sqlite3_reset(insStmt);


}
于 2013-03-02T13:50:01.203 に答える
0

行/タプル/レコード全体を挿入する場合。

NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO CONTACTS where modifiedAdress is '%@'", hemaInsert];//you can go for " or ' as per oracle or other sqls.


NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO CONTACTS where modifiedAdress = \"%@\"", hemaInsert];//you can go for " or ' as per oracle or other sqls.

編集:

INSERT は、タプル (行) を追加するために使用されます。特定の列にのみ挿入する場合は、 UPDATEを使用する必要があります。

構文は次のとおりです。

UPDATE tableName
SET column1=value, column2=value2,...
WHERE some_column=some_value

使用する:

NSString *insertSQL = [NSString stringWithFormat: @"UPDATE CONTACTS SET modifiedAdress  = \"%@\"", hemaInsert];
于 2013-03-02T13:28:47.617 に答える