用Delphi连接SQL
做一个用户修改自己密码的界面
密码类型为Char(10) NotNull......
DataModule1.ADOTable1.Edit;
DataModule1.ADOTable1['密码']:=Edit2.Text;
DataModule1.ADOTable1.Post;
......
用这段代码可以成功修改密码
但是输入的密码长度低于10个字符的时候就出现问题
比如说改为123后
密码不是123
而是123      [后面7个空格]
如何变为123[后面没空格]还有就是如何限定密码的长度
比如说限定为6-10个字符?

解决方案 »

  1.   

    如何变为123[后面没空格]----trim(Edit2.Text);还有就是如何限定密码的长度
    比如说限定为6-10个字符?
    ----length(trim(Edit2.Text))>6 and length(trim(Edit2.Text))<10
      

  2.   

    改为DataModule1.ADOTable1.Edit;
    DataModule1.ADOTable1['密码']:=trim(Edit2.Text);
    DataModule1.ADOTable1.Post;还是不行是不是还有什么地方我没改?
      

  3.   

    :)  哥们  直接把密码的类型改为varchar得了用求长度的函数看trim(Edit2.Text)的长度是什么样子的不就明白了
    另:你上边的三句是没问题的
      

  4.   

    你把密码的类型改为varchar,这样你的两个问题就都ok了