DELPHI中一行最多可以写多少字符,超过怎么处理?
记的以前碰到过这样的情况,现在有错误,怀疑是这问题。
好久不写程序忘了,哪位大哥帮个忙

解决方案 »

  1.   

    'update GDB_Employee set Employee_ID ='''+trim(mainform.suiEdit7.Text) + ''',Employee_Name = ''' + trim(mainform.suiEdit20.Text)+''' where autoid = ' + mainform.Label37.Caption'
    顺便帮我看看这句查询语句有什么不对的地方,GDB_Employee是表名,Employee_ID和Employee_Name是字符串,autoid是自动编号(int),数据库是ACCESS,有问题吗?
      

  2.   

    在运行上面的那句语句后出现下面这错误:project paylist.exe raised exception class EOleException whis message'对象或提供者不能执行所需的操作。'process stopped. ...
    这是什么错误,能帮我解释一下吗?怎么解决啊,谢谢了
      

  3.   

    sql语句问题 ,建议
    showmessage(''update GDB_Employee set Employee_ID ='''+trim(mainform.suiEdit7.Text) + ''',Employee_Name = ''' + trim(mainform.suiEdit20.Text)+''' where autoid = ' + mainform.Label37.Caption'
    ')看看是不是你要得结果
      

  4.   

    1. 255或者256个,记不住;
    超过的话:
    str1 := 'gaudfgkrudsghouhuyh......................875656666'; //一行写不下;
    //那么就再加
    str1 := str1 + 'iuydz^&^*^%%..................72^%$%#$%';2.你的query执行出错,一般是写错了,比如多个引号或者少个空格等,
    最省事的办法:
    在query.ExecSQL之前,用showmessage把SQL先show出来(然后ctrl+C复制)拿到外面看看,一般都能看出来的,调到show出来的SQL没错为止。
      

  5.   

    哪位大哥能帮看看SQL语句错在那里了啊,我查不出来啊
      

  6.   

    SQL语句表面上看没有问题,但如果edit.text中有引号的话就会出错是,建议使用如下语句:
    'update GDB_Employee set Employee_ID ='+quotedstr(trim(mainform.suiEdit7.Text)) + ',Employee_Name = ' + quotedstr(trim(mainform.suiEdit20.Text))+' where autoid = ' + mainform.Label37.Caption
    quotedstr()的功能是在字符串两边加上引号;
    字符串最多可用255个,如果超出,若你用的是adoquery的话,那可以先把sql语句拆成若干个小字符串(s1,s2,s3,...)用
    adoquery1.sql.add(s1);
    adoquery1.sql.add(s2);
    adoquery1.sql.add(s3);
    ...
    就OK了
      

  7.   

    project paylist.exe raised exception class EOleException whis message'对象或提供者不能执行所需的操作。'process stopped. ...
    执行这句SQL语句时报这个错误是什么意思啊
      

  8.   

    你数据库连接成功没有啊?
    还有你的SQL该不会是用了OPEN()这个方法吧? 应该用ExecSQL()方法哦
      

  9.   

    delphi的sql語句一行只能255個字符.
    但是你可以用換行來繼續sql語句
    如:
    ('update GDB_Employee set Employee_ID ='''+trim(mainform.suiEdit7.Text)'''' 
    第二行
    +',Employee_Name = ''' + trim(mainform.suiEdit20.Text)+''' where autoid = ''''
    第三行
    + mainform.Label37.Caption'''');