// 看一下sql的值就知道错在哪里了。
// 另外,如果sql是CString,那么建议用CString::Format格式化字符串。
CString sql;
sql.Format("INSERT INTO txl VALUES('%s', '%s', '%s', '%s', '%s')",
m_name, m_phone1, m_phone2, m_qq, m_addr);
// 另外,如果sql是CString,那么建议用CString::Format格式化字符串。
CString sql;
sql.Format("INSERT INTO txl VALUES('%s', '%s', '%s', '%s', '%s')",
m_name, m_phone1, m_phone2, m_qq, m_addr);
char sql[512];
sprintf(sql,"INSERT INTO txl VALUES('%s', '%s', '%s', '%s', '%s')",
m_name, m_phone1, m_phone2, m_qq, m_addr);
http://download.csdn.net/source/2383423
改为:
sql="insert into txl values ('"+m_name+"','"+m_phone1+"','"+m_phone2+"','"+m_qq+"','"+m_addr+"')"话说你漏掉的单引号也太多了。你自己不会设断点查一下sql的值有没有问题吗?
--------------------------------------------
你把+号换成了&?
在这里不能用&来连接字符串。
正确 5楼说的也不错,把你返回的SQL,拷出来运行一下,就知道原因了
我感觉也是sql语句的问题。我就是楼主,有俩号,晕只能回复三次,所以……
sql的值? 你是说sql里面变量的值吧,我测试过了,没问题。
返回的sql?小弟不知,能说清楚点吗?再有六楼 我两种方法都试过了。
sql.Format(_T("delete from DeviceModel where Guid='%s'"),deviceModelGuid.c_str());
strSql.Format(_T("delete you where id ='%s'"),strName);