往数据库的表中插入数据时,用下面的语句输入,在表中显示一切正常,如下:
SQL.Add('insert into 用户管理 values ('''+Trim(Edit1.Text)+''''+', '+''''+Trim(Edit2.Text)+''''+', '+''''+Trim(ComboBox1.Text)+''''+', '+''''+Trim(ComboBox2.Text)+''''+', '+''''+Trim(dxfComboBox1.Text)+''''+')');用户名   密码   单位    专业  用户类型
-------------------------------------------------
李四     123    人事部  其它  质量控制室     但是如果这样用变量往表里插入汉字时,在表里只能显示一部分,如下:
SQL.Add('insert into 用户管理 values (:用户名, :密码, :单位, :专业, :用户类型)');
       Parameters.ParamByName('用户名').Value := Trim(Edit1.Text);
       Parameters.ParamByName('密码').Value := Trim(Edit2.Text);
       Parameters.ParamByName('单位').Value := Trim(ComboBox1.Text);
       Parameters.ParamByName('专业').Value := Trim(ComboBox2.Text);
       Parameters.ParamByName('用户类型').Value := Trim(dxfComboBox1.Text);用户名   密码   单位    专业  用户类型
-------------------------------------------------
李       123    人      其    质量请问这是怎么回事,用Parameters.ParamByName('').Value插入汉字“李四”时就会出现只能记录一个“李”字,而不是“李四”,但是数字和字母都正常。