在用ADOQUERY 的SQL语句插入数据,数字可以但汉字就不行,设的也是string 类型。

解决方案 »

  1.   

    代码如下:(部分)    EditNoValue,EditNameValue,EditIpValue,EditTypeValue,EditdateValue,EditNumValue:string;
      EditNoValue:=EditNo.Text;
      EditNameValue:=EditName.Text;
      EditIpValue:=EditIp.Text;
      EditTypeValue:=EditType.Text;
      EditdateValue:=EditDate.Text;
      EditNumValue:=EditNum.Text;     
    ADOQuery1.Close;
          ADOQuerY1.SQL.Clear;
          ADOQuery1.SQL.Add('Insert Into brh_table Values('+EditNoValue+','+EditNameValue+','+EditIpValue+','+EditTypeValue+','+EditDateValue+','+EditNumValue+')');
          ADOQuery1.ExecSQL;
      

  2.   

    就是上面的变量EditNameValue,他的值是汉字。
      

  3.   

    改为下面的试试
    ADOQuery1.SQL.Add('Insert Into brh_table Values('+EditNoValue+','+EditNameValue+','+EditIpValue+','+EditTypeValue+','+EditDateValue+','''+EditNumValue+''')');
      

  4.   

    看错了,应该是
    ADOQuery1.SQL.Add('Insert Into brh_table Values('+EditNoValue+','''+EditNameValue+''','+EditIpValue+','+EditTypeValue+','+EditDateValue+','''+EditNumValue+''')');
      

  5.   

    是啊字符串要加引号
    ADOQuery1.SQL.text :=('inseart into table(field1,...) values(:field1...));
    ADOQuery1.paramterts.parambyname('field1').value := '';
    ...