CString SQL,na,mi,name1,mima1;

this->m_name.GetWindowText(name1);
this->m_mima.GetWindowText(mima1);
ado rst;SQL.Format("UPDATE Code SET name='%s' where code='%s'",name1,mima1);rst.ExecuteSQL(SQL);
为什么不能更新
谢谢

解决方案 »

  1.   

    不知道 ado 是什么。在执行SQL语句之前,需要连接数据库,不知道这步成功了没有?
      

  2.   

    我是封装的一个对数据库操作的ado类
      

  3.   

    有没有连接上数据库,还有SQL.Format("UPDATE Code SET [name]='%s' where code='%s'",name1,mima1); 
      

  4.   

    SQL.Format("insert into  Code values(9,9)");
    rst.ExecuteSQL(SQL);
    就能插入数据
    就是不能更新
      

  5.   

    有一个可能的原因,是name1,mima1为CString类型的,系统存储时在最后加了"\0",造成通过GetWindowText()获得的字符串与数据库中存入的无法匹配,可以将name1,mima1换成char*,或是将其值赋给一个char*型变量,再看看