问题:SQL语句在查询分析器中可以执行,代码中不能执行
解答:sql中包含数据库的关键字,将关键字用[]括起来,可以解决。
后记:建数据库的时候尽量避免使用关键字。
例子:
sql.Format("UPDATE oa2_user SET [name]='%s',[code]='%s',[fullname]='%s',[groupid] = %d,[state] = %d,[userjob]='%s',\
[AGENTPSN] =%d,[macaddress]='%s',[memo] ='%s',[Tel] ='%s',[mail] ='%s' ,[HANDPHONE] ='%s' where [ID]= %d", m_strUsername,m_strCode,m_sUserFullName,m_groupid,m_iUserState ,m_strJob, m_sAgentID,m_sMacAddr,m_sUserMemo,m_sUserPhone,m_sUserMail,m_sUserHPhone,m_nUserId);