{BCB5+ADO+Access}下面代码中,4个字段都为text型,s2,s为AnsiString,程序运行后,其它三个字段值都正常,唯独gjmc字段的值不正常---无论S2是什么值,数据库表中gjmc字段值都成为“BM"或"BM?",请问这是为什么?怎样解决?
dm->yfgjb->Append();
...
dm->yfgjb->FieldByName("gjmc")->AsString=s2;//用户构件名称
dm->yfgjb->FieldByName("lbbh")->AsString=dm->gjb->FieldByName("lbbh")->AsString;
dm->yfgjb->FieldByName("gjdh")->AsString=s;//用户构件代号
dm->yfgjb->FieldByName("sysm")->AsString=dm->gjb->FieldByName("sysm")->AsString;
...
dm->yfgjb->Post();
...
怀疑:1。是否与ADO驱动程序有关?
2。是否与Access数据库压缩过有关?
感觉跟bmp相关……
你最好检查一下数据库的字段类型。