Предупреждение компилятора. Язык C (тип вопроса ..) - PullRequest
0 голосов
/ 20 сентября 2011

Я получаю это предупреждение:

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 это дата

Извините, что беспокою вас ... Большое спасибо

Ответы [ 3 ]

4 голосов
/ 20 сентября 2011

Вы не указываете действительный тип аргумента в %, если mese это строка, то она должна быть %s.

1 голос
/ 21 сентября 2011

Здесь вы пропустили спецификатор формата, так как написали его в коде %.Просто позаботься о нем, и ты получишь ответ.

0 голосов
/ 21 сентября 2011

sprintf(query, "SELECT IFNULL(SUM(%s),0) AS \'Totale acquisti mese\' from Acquisti WHERE mid(%s,6,2)=%s",Netto_Acquisto,mese,Data_Acquisto); Вы забыли упомянуть escape-последовательности и спецификаторы формата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...