gpt4 book ai didi

php - 如何让原型(prototype)单元拉取 SQLite 行,并用作 MYSQL 凭据?

转载 作者:行者123 更新时间:2023-11-29 06:37:08 27 4
gpt4 key购买 nike

如果您看一下我提供的图片,左侧有一张 table 。该表加载 SQLite 数据。 SQLite 数据有一些数据是从 MYSQL 数据库中检索的。 SQLite 数据为以下列:

StoreID、StoreName、StoreAddr、StoreHost、StorePort、StoreUser、StorePass、StoreDB。

表格单元格中显示的显然是 StoreName 和 StoreAddr

在我图片的右侧,您可以看到一些为 didSelectRowAtIndexPath 方法实现的代码。选择一个单元格会导致一个 View Controller 的 segue,该 View Controller 从单元格中调用特定于 SQLite 凭据的 MYSQL 数据。例如,如果我单击 Latin Bites Peruvian Cuisine,它应该使用 SQLite 凭据登录到 MYSQL,然后将信息解析回程序。

我的问题是:如何让“Latin Bites”单元格获取 SQLite 信息以用作 MYSQL 凭据?

我无法定位每个单元格的数据。如果 SQLite 中只有一个条目,那么我会编写类似这样的代码:

    sqlite3_stmt *statement;

if (sqlite3_open([dbPathString UTF8String], &companyDB)==SQLITE_OK) {
[arrayOfStore removeAllObjects];

NSString *querySql = [NSString stringWithFormat:@"SELECT * FROM storelist"];
const char* query_sql = [querySql UTF8String];

if (sqlite3_prepare(companyDB, query_sql, -1, &statement, NULL)==SQLITE_OK) {
while (sqlite3_step(statement)==SQLITE_ROW) {


// Statement 1,2,3 etc. relates to the SQLite table in order.

NSString *name = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statement, 1)];
NSString *address = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statement, 2)];
NSString *host = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statement, 3)];
NSString *pass = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statement, 6)];
NSString *db = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statement, 7)];





NSString *dateString = [NSDateFormatter localizedStringFromDate:[NSDate date]
dateStyle:NSDateFormatterShortStyle
timeStyle:NSDateFormatterFullStyle];



NSString *salesStr = @"http://";
salesStr = [salesStr stringByAppendingString:host];
salesStr = [salesStr stringByAppendingString:@":8080/sales.php?password="];
salesStr = [salesStr stringByAppendingString:pass];
salesStr = [salesStr stringByAppendingString:@"&db="];
salesStr = [salesStr stringByAppendingString:db];
salesStr = [salesStr stringByAppendingString:@"&edate="];
salesStr = [salesStr stringByAppendingString:dateString];
salesStr = [salesStr stringByAppendingString:@"&sdate="];
salesStr = [salesStr stringByAppendingString:dateString];



NSURL * url = [NSURL URLWithString:salesStr];
NSData * data = [NSData dataWithContentsOfURL:url];



json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];


NSLog(@"response type is %@",[json class]);

//Set up our cities array



storesArray = [[NSMutableArray alloc]init];

for (int i = 0; i < json.count; i++)



{


NSString * netSales = [[json objectAtIndex:i] objectForKey:@"netSales"];
NSString * voids = [[json objectAtIndex:i] objectForKey:@"voidSales"];
NSString * discounts = [[json objectAtIndex:i] objectForKey:@"discountSales"];
NSString * guestCount = [[json objectAtIndex:i] objectForKey:@"guestCount"];
NSString * peopleServed = [[json objectAtIndex:i] objectForKey:@"servedCount"];
NSString * employeesClock = [[json objectAtIndex:i] objectForKey:@"loggedIn"];




Store * myStore = [[Store alloc]initWithNetSales: (NSString *) netSales andVoids: (NSString *) voids andDiscounts: (NSString *) discounts andGuestCount: (NSString *) guestCount andPeopleServed: (NSString *) peopleServed andEmployeesClock: (NSString *) employeesClock];




[storesArray addObject:myStore];


但我需要让每个单独的单元格提取它的 SQLite 数据以用作 MYSQL 凭据。有什么建议么?

my SQLite table and related cell selection information

最佳答案

注意。这个答案很老了。现在几乎所有东西都涉及容器 View :https://stackoverflow.com/a/23403979/294884根据应用的不同,您可能必须在任何地方都使用容器。


以下是制作带有自定义 View 单元格的表格的关键步骤。自定义单元格用于您制作的每个表格(将它们显示为“可选”是相当愚蠢的)。

enter image description here

enter image description here

“FancyCell”下方的代码是第二张图片中指向的内容。

第一步 .. 在自定义单元格的 .h 文件中,添加一个 IBOutlet 按钮。

@interface FancyCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UIButton *testeButtton;

在 .m 文件中放置一个函数“clickedOnTesteButton”。

在 Storyboard 中点击CELL,将IN按钮放在CELL(在 TableView 中NOT ).

将 outlets 从按钮拖到 CELL,现在将称为“FancyCell”。因此,拖动到左中红色箭头 - 不是左上红色箭头。

不要忘记,在上面第一张图片中的“CRITICAL”处,输入自定义单元格类型。


关于你之前的问题内容:顺便说一句,现在你可以写

json[i][@"netSales"]

所以对于您的自定义单元格,类似于...

@interface FancyCell : UITableViewCell

-(void)useThisInfo:(OneEntryTableRow *)oepr;

@property (nonatomic, strong) IBOutlet UITextViewTidy *mainPostText;
@property (nonatomic, strong) IBOutlet UILabel *greenTagText;
@property (nonatomic, strong) IBOutlet UILabel *authorFullname;
.. many of these...
@end

关于php - 如何让原型(prototype)单元拉取 SQLite 行,并用作 MYSQL 凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23816472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com