用ADOQUERY中的 INSERT 一些数据 用数字 比如 1234 就能存入数据库 用字母或中文就不行 还报错(6个回复了 问题还是没解决) (

  • 主题发起人 主题发起人 gwei
  • 开始时间 开始时间
G

gwei

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADOQUERY中的 INSERT 一些数据 用数字 比如 1234 就能存入数据库 用字母或中文就不行 还报错(6个回复了 问题还是没解决) (0分)<br />用ADOQUERY中的 INSERT 一些数据 用数字 比如 1234 就能存入数据库 用字母或中文就不行 还报错
 
请把代码写出来
 
是不是类型不匹配啊!
 
代码如下
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Insert into clzcdjsqb');
adoquery1.SQL.Add('(NAME,PHONE)');
adoquery1.SQL.Add('Values');
adoquery1.SQL.Add(''+edit1.text+','+edit2.text+'');
adoquery1.ExecSQL;
这样写的话 就是只能输数字 不能写字母或中文

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('Insert into clzcdjsqb');
adoquery1.SQL.Add('(NAME)');
adoquery1.SQL.Add('Values');
adoquery1.sql.add('('+''''+edit2.text+''''+')');
adoquery1.ExecSQL;
这样写 一个字段的 INSERT 就能够 数字 字母 中文的输入

不知道多个字段的 INSERT 要怎么样写代码
 
yntw 能不能把你的EMAIL地址给我呀 QQ也行
我的EMAIL 是 gwboy@163.com
 
我想你的两个字段都是字符型的吧,如果是sql的话
对字符就得用‘'’号扩起来,如
insert into clzcdjsqb NAME Values 'hahhah'
你的第一种写法化成字符串后就是少了引号的。
 
我现在要的不是一个字段的INSERT 要的是多个字段的 INSERT 字段类型是 字符型的
 
sql.add('insert into clzcdjsqb');
sql.add('(field1, field2, field...)');
sql.add('values(''' + edit1.text + ''',''' + edit2.text + ''',''' + ....+''')');
 
接受答案了.
 
后退
顶部