我的数据表有:“用户名,varchar,50”;“密码,varchar,20”;“权限,varchar,20”。但用delphi添加数据时,不能正常添加“用户名”或“权限”为汉字的数据项。
如果添加的数据项为“管理员,admin,管理员”,则在数据库中查看发现实际添加的内容为“管,admin,管”,请问是什么原因?
请问能不能给出一些程序代码?谢谢!

解决方案 »

  1.   

    sql.text:='insert into TableName values(''管理员'',''admin'',''管理员'')';
      

  2.   

    在Edit1中填写用户名,Edit2中填写密码,从Combobox1种选择权限,
    (例如:Edit1.text:='管理员';Edit2.text:='admin';Combobox1.text:='管理员')
    ADOquery1.close;
    adoquery1.sql.add('insert into 用户(用户名,密码,权限)values(:a,:b,:c)');
    Parameters.items[0].value:=edit1.text;
    Parameters.items[1].value:=edit2.text;
    Parameters.items[2].value:=combobox1.text;
    execsql;
    不知道这样能不能满足要求?
      

  3.   

    同意樓上的windows251的,這應該可以添加,否則可能是你的數據庫內碼有間題?
      

  4.   

    不过如果用我的代码好像出现了添加汉字时,不能全部添加,例如:如果Edit1.text:='管理员';添加到数据库的结果为:用户名是“管”而不是“管理员”。
    求救!!!
      

  5.   

    ADOquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into 用户(用户名,密码,权限)values('''+edit1.text+''','''+edit2.text+''','''+combobox1.text+''')');
    execsql;