gpt4 book ai didi

c - 在 C 中打印 SQL

转载 作者:行者123 更新时间:2023-11-30 16:25:01 35 4
gpt4 key购买 nike

我正在寻求有关在 C 中打印 SQL 语句结果的帮助。我尝试不将每个变量设置为指针,然后使用该指针打印变量。如果我这样做,我就会有几百个变量。这是我到目前为止所尝试过的。我真的不知道如何让它正确输出。任何帮助,将不胜感激。

int hstmt = DBActivateSQL(hdbc, "SELECT * FROM REG_RESULTSTABLE");
if (hstmt <= 0)
{
ShowError();
}

sprintf(uutNum, "%s \n", hstmt);
while((resCode = DBFetchNext(hstmt)) == DB_SUCCESS) {
SetCtrlVal(panelHandle, PANEL_lstregulator, uutNum);
}

最佳答案

DBActivateSQL 的原型(prototype)是

  int DBActivateSQL (int connectionHandle, char SQLStatement[]);

它返回int

因此 hstmt 应声明为 int 类型。

int hstmt = DBActivateSQL(hdbc, "SELECT * FROM REG_RESULTSTABLE");

要将其打印为字符串,您需要使用 %d 而不是 %s,因为 hsmt 的类型为 int .

sprintf(uutNum, "%d",hstmt);
^^------------------------//Using %d instead of %s here

关于c - 在 C 中打印 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540404/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com