本篇我们介绍如何向SqlBlueprintFunctionLibrary类中添加查询记录的代码。
1、首先介绍下编写思路,蓝图节点与C++底层代码设计如下所示。
蓝图节点输入参数有4个,输出参数有2个。我们将传入的参数进行处理后,执行SQL语句。从数据库查询到数据,由底层处理为结构体数组,暴露给蓝图。
2、首先打开以前创建的项目,找到并且打开SqlBlueprintFunctionLibrary类的声明(.h)和实现(.cpp)文件。
3、在SqlBlueprintFunctionLibrary.h文件中,类声明(UCLASS)前添加如下所示代码。
/** 一行所含数据 */
USTRUCT(BlueprintType)
struct FQueryResultRow
{
GENERATED_BODY()
/** 一行的数据 */
UPROPERTY(BlueprintReadWrite, Category = "Reult Row Value")
TArray<FString> RowValue;
};
/** 所有行所数据 */
USTRUCT(BlueprintType)
struct FQueryResultRows
{
GENERATED_BODY()
/** 所有行数据 */
UPROPERTY(BlueprintReadWrite, Category = "Reult Rows Value")
TArray<FQueryResultRow> RowsValue;
};