MFC+SQL问题,导出Excel
如何在VC中写语句执行下列SQL 语句:
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
我的程序如下,但是不能正确运行,编译通过了,但是程序运行的时候不能正确导出Excel表格:
void CDataManDlg::OnSaveData()
{
// TODO: Add your control notification handler code here
ADOConn con;
con.OnInitADOConn();
UpdateData(true);
CString str;
str.Format("EXEC master..xp_cmdshell 'bcp Student.dbo.Result out c:\Temp.xls -c -q -S\"PC-201103042053\SQLEXPRESS\" -U\"sa\" -P\"4368996\"'");
con.ExecuteSQL((_bstr_t)str);
con.ExitConnect();
}
[解决办法]
str.Format("EXEC master..xp_cmdshell 'bcp Student.dbo.Result out c:\Temp.xls -c -q -S\"PC-201103042053\SQLEXPRESS\" -U\"sa\" -P\"4368996\"'");
//-->
str.Format("EXEC master..xp_cmdshell 'bcp Student.dbo.Result out c:\\Temp.xls -c -q -S\"PC-201103042053\\SQLEXPRESS\\" -U\"sa\" -P\"4368996\"'");