cuốn sách gpt4 ai đã làm

ios - Cảnh báo: Tôi không thể tìm thấy cột có tên 'rowid'

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 09:27:06 26 4
mua khóa gpt4 Nike

Tôi đang sử dụng FMDB trong dự án iOS của mình. Nhưng khi tôi đọc ROWID bằng FMDB, Xcode ghi lại "Cảnh báo: Tôi không thể tìm thấy cột có tên 'rowid'."

...
//Tạo cơ sở dữ liệu
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *dbPath = [documentsPath stringByAppendingPathComponent:@"bookmarksDatabase.sqlite"];

BOOL needCreateTable = ![[NSFileManager defaultManager] fileExistsAtPath:dbPath];
Cơ sở dữ liệu FMDatabase *db = [Cơ sở dữ liệu cơ sở dữ liệu FMWithPath:dbPath];
[db mở];
nếu (needCreateTable) {

[db execUpdate:@"TẠO dấu trang BẢNG (tiêu đề TEXT, url TEXT, folderID INTEGER, locationIndex INTEGER)"];
}
khác
{
[tự tải lạiBookmarkDatabase:db];

}

[đóng db];

...
// Đọc cơ sở dữ liệu. Chỉ không tìm thấy cột "ROWID".
FMResultSet *results = [db execQuery:@"CHỌN * TỪ dấu trang ĐẶT HÀNG THEO locationIndex"];
while([kết quả tiếp theo]) {
BookmarkData *temp = [[BookmarkData alloc] initWithID:[results intForColumn:@"ROWID"] title:[results stringForColumn:@"title"] url:[results stringForColumn:@"url"] folderID:[results intForColumn:@" folderID"] locationIndex:[kết quả intForColumn:@"locationIndex"]];
[self.bookmarkArray addObject:temp];

NSLog(@"bookmark id:%d, title:%@, url:%@, folderID:%d, locationIndex:%d",temp.ID,temp.title,temp.url,temp.folderID,temp.locationIndex );
}

câu trả lời hay nhất

SELECT * Chỉ các cột từ định nghĩa bảng được trả về.

Nếu bạn muốn có đượcồn àocác cột phải được liệt kê rõ ràng:

CHỌN *, hàng TỪ ...

Nếu bạn thực sự cần sử dụng cột này, tốt hơn hết là biến nó thành một phần của định nghĩa bảng:

TẠO dấu trang BẢNG (
ID INTEGER PRIMARY KEY, -- giống như rowid
tiêu đề VĂN BẢN,
...
)

Về ios - Cảnh báo: Tôi không thể tìm thấy cột có tên 'rowid', chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/26826074/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress