我收到了这个警告:
499: warning: conversion lacks type at end of format
第499行是:
char query [512];
sprintf(query, "SELECT IFNULL(SUM(Netto_Acquisto),0) AS 'Totale acquisti mese' from Acquisti WHERE mid(Data_Acquisto,6,2)='%'",mese);
mese声明为:char mese[3];
Netto_Acquisto是char[9]
; - >在mysql中是十进制(9.2)
Data_Acquisto是char[10]
; - >在mysql中是日期
很抱歉打扰你...非常感谢
答案 0 :(得分:4)
您似乎没有在%
指定参数的实际类型,如果mese
它的字符串应为%s
。
答案 1 :(得分:1)
在这里你错过了格式说明符,因为你在代码中写了这个%
。
只需照顾它,你就会得到答案。
答案 2 :(得分:0)
sprintf(query, "SELECT IFNULL(SUM(%s),0) AS \'Totale acquisti mese\' from Acquisti WHERE mid(%s,6,2)=%s",Netto_Acquisto,mese,Data_Acquisto);
你忘了提及转义序列和格式说明符。