📄 simpledynamicread.htm
字号:
<pre><code><span class="codeComment">// Using a DynamicDBView to read rows from the database.
// Read the contents of a table and print the resulting rows</span>
void SimpleDynamicRead() {
<span class="codeComment">// Our query will be "SELECT * FROM DB_EXAMPLE"</span>
DynamicDBView<> view("DB_EXAMPLE", "*");
<span class="codeComment">// NOTE: We need to construct r from the view itself since we
// don't know what fields the table will contain.
// We therefore make a call to the DataObj() function to have the
// table return us a template row with the correct number of fields
// and field types.
// We use this construction since we can't be guaranteed that the table
// is non-empty & we want to still display column names in this case.</span>
variant_row s(view.DataObj());
<span class="codeComment">// Print out the column names</span>
vector<string> colNames = s.GetNames();
for (vector<string>::iterator name_it = colNames.begin(); name_it != colNames.end(); name_it++)
{
cout << (*name_it) << " ";
}
cout << endl;
<span class="codeComment">// Print out all rows and columns from our query</span>
DynamicDBView<>::select_iterator print_it = view.begin();
for (print_it = view.begin(); print_it != view.end(); print_it++)
{
variant_row r = *print_it;
for (size_t i = 0; i < r.size(); i++)
{
cout << r[i] << " ";
}
cout << endl;
}
}</code></pre>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -