很严重,很搞不懂的问题~~~~
我现在遇到一个问题,在建立数据库的时候建立了一张用户的表单,用于对用户的权限管理,里面有个“用户名”列,他的属性是char,长度定为10。当我输入的用户名不到10个字符时,在c++builder里就没法比较了,因为字符长度不一样。
我的程序如下:
AODQuery1->Active=True;
for(AODQuery1->First();AODQuery1->Eof!=True;AODQuery1->Next())
{if(Edit1->Text==AODQuery1->FieldByName("Username")->Value)
Form2->Menu1->Enabled=True;
}
Form2->ShowModal();
由于数据库里的用户名会自己补空格到10位,所以比较出来都是不相等。
我想问一下这个问题怎么解决?