这个Sql语句怎样写,该如何解决

这个Sql语句怎样写
有个CString s = "ddd"; 现在要把s的值赋给数据库表(demo)中的一列(name),这样的sql语句在VC中使用时怎样写,
sSql = "INSERT INTO demo (Name,Age) VALUES (s,22)";
database.ExecuteSQL(sSql);
这样不对,到底该怎样写

------解决方案--------------------
//非NULL字段用单引号括起来。
sSql = "INSERT INTO demo (Name,Age) VALUES (s,22)";
--》
sSql,Format(_T("INSERT INTO demo (Name,Age) VALUES ('%s','22')"), s);

------解决方案--------------------
sSql。Format("INSERT INTO demo (Name,Age) VALUES ('%s',22)",s);
------解决方案--------------------
探讨
//非NULL字段用单引号括起来。
sSql = "INSERT INTO demo (Name,Age) VALUES (s,22)";
--》
sSql,Format(_T("INSERT INTO demo (Name,Age) VALUES ('%s','22')"), s);

------解决方案--------------------
insert into demo(name,age) values('"+s+"',22);
这样就可以了
------解决方案--------------------
sSql。Format("INSERT INTO demo (Name,Age) VALUES ('%s',22)",s);
------解决方案--------------------
结贴提醒