m_query.format("select * from Salary where 姓名='%s'",m_name);
//m_name 是对话框输入
出现错误提示:企图超出数据区域(大概意思是这样)
而用
m_query.format("select * from Salary");
确实正确的

解决方案 »

  1.   

    你将sql语句分开写
    select * from Salary 
    再在里面查
      

  2.   

    中文引擎没问题,】
    m_name也不会过长啊,我库文件中定义的是char长度为10
    而且我在同一程序中的另外一个地方使用
    m_find.Format ("select * from Yezhu where 户主姓名='%s'",m_name);
    却是能实现查询,
    不知为何?环境都一样啊,因为语句实在太简单,我找不出原因