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


C++ ObjectRef::setAddress方法代码示例

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


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

示例1: transactions

void SqlBackendTest::transactions()
{
	ObjectRef<CustomerOrder> order = CustomerOrder::create();
	order->setNumber( 50000 );
	order->setDate( QDate::currentDate() );
	order->setOrder( order );

	ObjectRef<Article> a1 = Article::create();
	a1->setCode( "1" );
	a1->setLabel( "Article One" );
	a1->setDescription( "Description of article number one" );
	order->articles()->add( a1 );

	ObjectRef<Article> a2 = Article::create();
	a2->setCode( "2" );
	a2->setLabel( "Article Two" );
	a2->setDescription( "Description of article number two" );
	a1->setArticle( a2 );

	ObjectRef<Customer> c = Customer::create();
	c->setCode( "0001" );
	c->setCustomerName( "Customer One" );
	c->setAddress( "Street" );
	c->setCity( "City" );
	c->setZipCode( "Zip Code" );
	c->setCountry( "Country" );
	c->setDefaultArticle( a1 );
	c->setSecondDefaultArticle( a2 );
	c->discountedArticles()->add( a1 );
	c->discountedArticles()->add( a2 );
	c->adaptedArticles()->add( a1 );
	c->adaptedArticles()->add( a2 );
	order->setCustomer( c );

	CHECK( Manager::self()->commit(), true );
	
	// Check data has been saved correctly to the database
	QSqlCursor cursor( "customerorder" );
	cursor.select( "number = 50000" );
	CHECK( cursor.next(), true );
	CHECK( cursor.value( "date" ).toDate().toString() , QDate::currentDate().toString() );
	CHECK( variantToOid( cursor.value( "customerorder_customerorder" ) ), variantToOid( cursor.value( "dboid" ) ) );
	CHECK( variantToOid( cursor.value( "customer_customerorder" ) ), c->oid() );
	CHECK( cursor.contains( "numberOfArticles" ), false );
	CHECK( cursor.next(), false ); 

	cursor.setName( "article" );
	cursor.select( "code = '1'" );
	CHECK( cursor.next(), true );
	CHECK( cursor.value( "label" ).toString(), QString("Article One") );
	CHECK( cursor.value( "description" ).toString(), QString("Description of article number one") );
	CHECK( cursor.next(), false );

	cursor.setName( "article_customerorder" );
	cursor.select( "article = " + oidToString( a1->oid() ) + " AND customerorder = " + oidToString( order->oid() ) );
	CHECK( cursor.next(), true );
	CHECK( cursor.next(), false );

	cursor.setName( "discounted_articles" );
	cursor.select( "article = " + oidToString( a1->oid() ) + " AND customer = " + oidToString( c->oid() ) );
	CHECK( cursor.next(), true );
	CHECK( cursor.next(), false );
	
	cursor.setName( "adapted_articles" );
	cursor.select( "article = " + oidToString( a1->oid() ) + " AND customer = " + oidToString( c->oid() ) );
	CHECK( cursor.next(), true );
	CHECK( cursor.next(), false );

//	exit();
		
	cursor.setName( "article" );
	cursor.select( "code = '2'" );
	CHECK( cursor.next(), true );
	CHECK( cursor.value( "label" ).toString(), QString("Article Two") );
	CHECK( cursor.value( "description" ).toString(), QString("Description of article number two") );
	CHECK( cursor.next(), false );
	
	cursor.setName( "customer" );
	cursor.select( "code = '0001'" );
	CHECK( cursor.next(), true );
	CHECK( cursor.value( "customername" ).toString(), QString("Customer One") );
	CHECK( cursor.value( "address" ).toString(), QString("Street") );
	CHECK( cursor.value( "city" ).toString(), QString("City") );
	CHECK( cursor.value( "zipcode" ).toString(), QString("Zip Code") );
	CHECK( cursor.value( "country" ).toString(), QString("Country") );
	CHECK( variantToOid( cursor.value( "default_article" ) ), a1->oid() );
	CHECK( variantToOid( cursor.value( "second_default_article" ) ), a2->oid() );
	CHECK( cursor.next(), false );
	
	
	a1->setDescription( "MODIFIED description of article number one" );
	// Check data has been saved correctly to the database
	CHECK( Manager::self()->commit(), true );
	cursor.setName( "article" );
	cursor.select( "code = '1'" );
	CHECK( cursor.next(), true );
	CHECK( cursor.value( "description" ).toString(), QString("MODIFIED description of article number one") );
	CHECK( cursor.next(), false );

	ObjectRef<Customer> c2 = Customer::create();
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:kandau-svn,代码行数:101,代码来源:sqlbackendtest.cpp


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