发贴求shakaqrj 和 zaodt 两位高人
还是那个问题:含变量的SQL语句(ACCESS)
一个表:电流表(序列号,时间,电流值)
现在作如下:
CString strID;
int nID = 1;
strID.Format("%d",nID++);
double fCurVal = 34.456;
CString strCurVal;
strCurVal.Format("%d",fCurVal);
strCurrentTime...这个已经取到毫秒级.(已经FORMAT过了)
m_pConnection->Execute("CREATE TABLE 电流(序列号 INTEGER,时间 TEXT,电流值 FLOAT)",&ra,adCmdText);
CString strSQL;
strSQL.Format( "INSERT INTO 电流(序列号,时间,电流值) VALUES(\'%s\', \'%s\' ,\'%s\')" , strID,strCurrentTime,strCurVal);
或者strSQL.Format( "INSERT INTO 电流(序列号,时间,电流值) VALUES('%s\, '%s' ,'%s')" , strID,strCurrentTime,strCurVal);
两种办法都写不进数据.
前些天这样写m_pConnection->Execute("INSERT INTO 电流(序列号,时间,电流值) VALUES(1,'2008-4-2 下午 16:08:45',25.123)",&ra,adCmdText);全部用常量代进去,这样没有问题
我现在只是试着将常量写成变量.不知道为什么还是不行
望两位高人指点.非常感谢