当前位置: 首页>>代码示例>>C++>>正文


C++ Timestamp::GetDate方法代码示例

本文整理汇总了C++中Timestamp::GetDate方法的典型用法代码示例。如果您正苦于以下问题:C++ Timestamp::GetDate方法的具体用法?C++ Timestamp::GetDate怎么用?C++ Timestamp::GetDate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Timestamp的用法示例。


在下文中一共展示了Timestamp::GetDate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: setFromStatement

void setFromStatement(TsSqlVariant &variant, void *statement, int col)
{
   using namespace IBPP;
   Statement &st = *reinterpret_cast<Statement*>(statement);
   switch(st->ColumnType(col))
   {
      case sdBlob:
         {
            Blob b = BlobFactory(st->DatabasePtr(), st->TransactionPtr());
            if (st->Get(col, b))
               variant.setNull();
            else
            {
               std::string temp;
               b->Load(temp);
               variant.setVariant(QVariant(QString::fromStdString(temp)));
            }
            break;
         }
      case sdDate:
         {
            Date d;
            if (st->Get(col, d))
               variant.setNull();
            else
            {
               int year, month, day;
               d.GetDate(year, month, day);
               variant.setVariant(QVariant(QDate(year, month, day)));
            }
            break;
         }
      case sdTime:
         {
            Time d;
            if (st->Get(col, d))
               variant.setNull();
            else
            {
               int hour, minute, second, msec;
               d.GetTime(hour, minute, second, msec);
               variant.setVariant(QVariant(QTime(hour, minute, second, msec)));
            }
            break;
         }
      case sdTimestamp:
         {
            Timestamp d;
            if (st->Get(col, d))
               variant.setNull();
            else
            {
               int year, month, day, hour, minute, second, msec;
               d.GetTime(hour, minute, second, msec);
               d.GetDate(year, month, day);
               variant.setVariant(
                  QVariant(QDateTime(
                     QDate(year, month, day),
                     QTime(hour, minute, second, msec))));
            }
            break;
         }
      case sdString:
         {
            std::string temp;
            if (st->Get(col, temp))
               variant.setNull();
            else
               variant.setVariant(QVariant(QString::fromStdString(temp)));
            break;
         }
      case sdSmallint:
         {
            TsSqlSmallInt temp;
            if (st->Get(col, temp))
               variant.setNull();
            else
               variant.setVariant(QVariant(temp));
            break;
         }
      case sdInteger:
         {
            TsSqlInt temp;
            if (st->Get(col, temp))
               variant.setNull();
            else
               variant.setVariant(QVariant(temp));
            break;
         }
      case sdLargeint:
         {
            TsSqlLargeInt temp;
            if (st->Get(col, temp))
               variant.setNull();
            else
               variant.setVariant(QVariant(temp));
            break;
         }
      case sdFloat:
         {
//.........这里部分代码省略.........
开发者ID:Zirpon,项目名称:tssqldatabase,代码行数:101,代码来源:database_p.cpp


注:本文中的Timestamp::GetDate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。