为什么第一次建表的时候,输入的中文是乱码?(100分)

  • 主题发起人 delphi初学者
  • 开始时间
D

delphi初学者

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi建立数据库表,可是当编辑该表的时候,
第一次输入数据时,总是出现乱码,必须要删去后,
重新输入,第二次才正常,好麻烦啊,
我该怎样才可以解决这个问题呢?
 
请选择正确的字体
 
????
我不明白什么意思,
难道不是用拼音或者五笔之类的输入吗?
难道在输入的时候还要在delphi里或者windows里做一些什么设置吗?
 
发来源程序看看!确实很怪。
 
看什么 ?
就是这样的
我也遇到过
关注
 
你用的是paradox吧,就是这样的,我和我的朋友在用的时候也都遇到这个问题,换了字体
也没有用,应该是个bug
 
是用的desktop编辑数据库吧?
主要是内码对齐的问题,很好解决的,你先在最前面输一个英文字母,然后在输中文就没事了,
最后吧前面的英文字母删掉。
其实,这应该不算事bug,只是对中文支持不好而已。
 
是用desktop里的paradox,除了楼上那位的意见之外,是否还有
其他更加好的提议呢?并且在删除字的时候,还必须键入两次的
退格键,真的好麻烦!
 
i think if u want to del one letter
u could just press backspace once.
why u say twice?
 
不要这么麻烦吧,我都是先输入空格,然后删除,接着输入就没问题了
 
是两次啊,
删除第一次后, 会出现一个类似A之类的乱码,
还要把这个乱码也删除了才行。
我也不知道为什么是两次?
 
反正输入后删除干净再输入就没事了,以前一直有人讨论这个问题也没见谁能解决了
borland怎么留下这么个bug不管?!
 
重装系统
 
输入双字节字符过程中如果没有彻底删除一个字符就会如此。一定要删干净。(这是我以前
遇到的情况)
 
那应该怎样解决这个问题呢?
或者大家有什么比较方便一点的方法呢?
 
to delphi初学者:
干吗要在desktop直接插入记录呢??
为什么编个小程序插入呢?把你要插入数据的表aaa.db或其他表
用BDE建数据库别名AA,
小小的一个窗体就行了,几个EDIT,一个query1,一个BUTTON1
设置query的datebasename为AA
procedure TForm1.Button1Click(Sender: TObject);
begin
query1.close;
query1.sql.clear;
query1.sql.add('insert into aaa.db (jm,czym) values:)p1,:p2)');
query1.parambyname('p1').asstring:=edit1.text;
query1.parambyname('p2').asstring:=edit2.text;
query1.execsql;
end;
这样不好吗?你要几个字段都行,再用控制回车来跳edit,让完全键盘操作
那你要插几条记录都行,而且肯定不会有你的问题的
 
这个问题我知道的,你必须等光标落在那里是输入才可以,要么先用鼠标点一下。因为你第、
一次输入时虽然是乱码,但却把光标定位在那里,所以第二次输入是正确的
 
zhao0707 说的没错。这个问题我也碰到过。
我要可以用个SQL语句来完成建表和数据输入吧。
但我不知道如何实现,请高手指点一下。
 
多人接受答案了。
 
顶部