往数据库的表中插入数据时,用下面的语句输入,在表中显示一切正常,如下:
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插入汉字“李四”时就会出现只能记录一个“李”字,而不是“李四”,但是数字和字母都正常。
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插入汉字“李四”时就会出现只能记录一个“李”字,而不是“李四”,但是数字和字母都正常。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货