VS2010连接完sql2008后通过C++程序实现表的INSERT功能,有错误,求教

代码如下:

 string var1,var2;
            cout<<"请输入UserName:";
            cin>>var1;
            cout<<endl<<"请输入Query:";
            cin>>var2;
            CString strsql; 
            strsql.Format(_T("insert into test(UserName,Query) values ('%s', '%s')"), var1,var2);
            pRst = pMyConnect->Execute(_bstr_t(strsql),NULL,adCmdText);
            cout<<"插入成功!"<<endl;;

如果换成 int var1,var2; %d,%d 就可以插入成功。
错误为:
图片说明
图片说明

如果换成int var1,var2 %d,%d 就可以插入成功