关于adoquery插入问题!!(100分)

  • 主题发起人 主题发起人 穷光蛋:(
  • 开始时间 开始时间

穷光蛋:(

Unregistered / Unconfirmed
GUEST, unregistred user!
我用adoquery控件象一个表中插入记录的时候总出错!!
先连接到一个名为test.mdb的数据库然后操作如下:
adoquery.aql.clear;
s:='insert into student(name,age) values("wo",23)';
adoquery.sql.add(s);
adoquery.enecutesql;
 
你是否将其只读属改为TRUE?
 
您指的是哪个属性?控件的还是数据库的?
 
應為:adoquery.execsql;
 
属性设置错误.
 
zxb200兄,是兄弟输错了,原程序里是象你那样写的
 
s:='insert into student(name,age) values("wo",23)';
~~~~~~~~~~~~~~
values(''wo'',23)'//用两个单应号表示
 
adoquery.aql.clear;
s:='insert into student(name,age) values("wo",23)';
adoquery.sql.add(s);
adoquery.enecutesql;
~~~~~~~~~~~~~~~~~~~
adoquery.execsql;
 
错误提示是什么,说说看.
 
说insert into 模块错误
 
能告訴出錯信息嗎?
 
应该是'insert into student(name,age) values("wo",23)'这句SQL的Values后的错误,
是关于引号的,试试写成''''+'wo'+''''看看怎么样
 
这个数据库是女的??只要你方法对,应该可以插入吧
跟 完眼看 说的,用单引号试试?
 
我就是分不清该怎么用引号,能有谁教我吗?谢谢了!
 
那就是SQL语句的问题了,你试试飘摇客的,
 
同完颜康:
改為:
s:='insert into student(name,age) values(''wo'',23)';
用單引號看看。
 
这很难吗,在SQL语句中,你的CHAR/VARCHAR字段的内容的赋值是这样的
姓名='MyName' 然后,你应该把它用在delphi中, 就应该这样了
姓名=''' + MyName + ''' 其实很好懂啊,就是把但引号也作为内容
上面那句话好像跟这差不多
姓名='‘' + MyName + '’'
 
你只要记住一个'=个''就可以了
大家有时间回答一下我的帖啊~http://www.delphibbs.com/delphibbs/dispq.asp?lid=1016985
 
我在VB里要引用一个字符串里的内容时用&就行了,在DELPHI该怎么引用?
 
在delphi里更方便,一个加号就可以了
比如 'aa'+'bb' ='aabb'
"aa" & "bb"="aabb"
只不过,在vb里,字符串用 "" 而这里用 '' 而已。
因此你在vb里是这样的
Where 姓名="'" & LVXQ &"'"
而在delphi里
Where 姓名= ''' + lvxq + '''
看懂了吗??
不许再问了
 

Similar threads

S
回复
0
查看
859
SUNSTONE的Delphi笔记
S
S
回复
0
查看
785
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部