本文整理汇总了C++中DataSource::GetAll方法的典型用法代码示例。如果您正苦于以下问题:C++ DataSource::GetAll方法的具体用法?C++ DataSource::GetAll怎么用?C++ DataSource::GetAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataSource
的用法示例。
在下文中一共展示了DataSource::GetAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[]) {
cormo::Database db(cormo::Backend::kPostgresql,
"host=localhost;"
"user=cormo_user;"
"password=cormo_password;"
"database=cormo_test");
db.set_debug(true);
cormo::Error error = db.Connect();
if (error.occurred()) {
fprintf(stderr, "Error: %s\n", error.message().c_str());
return 1;
}
DataSource<Test1> test = Select<Test1>(&db).
Filter(Test1::Some_int < 0).OrderBy(Test1::Id);
vector<Test1> objs;
test.GetAll(&objs);
for (size_t i = 0; i < objs.size(); ++i) {
printf("name: ");
if (objs[i].name().is_null()) {
printf("NULL\n");
} else {
printf("'%s'\n", objs[i].name().get().c_str());
}
printf("xyz: ");
if (objs[i].xyz().is_null()) {
printf("NULL\n");
} else {
printf("'%s'\n", objs[i].xyz().get() ? "true" : "false");
}
printf("some_int: ");
if (objs[i].some_int().is_null()) {
printf("NULL\n");
} else {
printf("'%d'\n", objs[i].some_int().get());
}
printf("test2: ");
if (objs[i].test2().is_null()) {
printf("NULL\n");
} else {
printf("'%s'\n", objs[i].test2().get().name().get().c_str());
}
printf("\n");
}
if (!objs.size()) {
printf("none found... adding one.\n");
Test1 stuff(&db);
stuff.set_xyz(true);
objs.push_back(stuff);
}
Test1 new_obj(&db);
new_obj.set_name("Cool.");
new_obj.set_some_int(-1);
new_obj.set_some_int(2 * -new_obj.some_int());
new_obj.some_int()++;
++new_obj.some_int();
error = new_obj.Save();
new_obj.some_int() -= 2 * new_obj.id();
new_obj.set_xyz(objs[0].xyz());
error = new_obj.Save();
if (error.occurred()) {
fprintf(stderr, "Error: %s\n", error.message().c_str());
return 1;
}
printf("saved object's id: %d\n", new_obj.id().get());
objs[0].set_name(objs[0].name() + "_");
error = objs[0].Save();
if (error.occurred()) {
fprintf(stderr, "Error: %s\n", error.message().c_str());
return 1;
}
if (objs.size() > 1) {
error = objs[1].Delete();
if (error.occurred()) {
fprintf(stderr, "Error: %s\n", error.message().c_str());
return 1;
}
Test2 new_obj2(&db);
new_obj2.set_name("FIRLEFANZ!");
objs[1].set_test2(new_obj2);
error = objs[1].Save();
if (error.occurred()) {
fprintf(stderr, "Error: %s\n", error.message().c_str());
return 1;
}
}
return 0;
}