adoquery1.SQL.Add('update xsqk set'
adoquery1.SQL.Add('where id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj');
这一句哪有错啊,老是说where附近有错
adoquery1.SQL.Add('where id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj');
这一句哪有错啊,老是说where附近有错
解决方案 »
- 如何生成组合查询条件
- delphi 下拉框问题
- 求SQL??????????????????????????????????????
- 如何動態創建文件夾?
- !!!兄弟们帮帮忙啊,我想做一个像Delphi一样的窗体设计器,能在运行时设计窗体。一定送分送钱 ^_^(在线等待)。!!!
- 能给一个能下到delphi网络编程方面书的地址吗? 当然是要免费.谢谢了先!
- 如何和服务器80端口建立一个socket的connect,接着向服务器发送GET请求页面?请大家举个例子。
- 怎样提取EXE文件的大图标,注意,是大图标,高手请指教!
- 在WINDOWS2000下如何隐藏在进程列表中的进程?
- 如何调用操作系统的计算器程序!谢谢。。。。。:-)
- 关于打印问题
- 税务稽查管理系统
update xs_kc
set
成绩=成绩+5
where(课程号 = '001' and 成绩<60)
这个SQLSERVER书里面写的
我试了很多种了啊,但是都是错的
>>adoquery1.SQL.Add('where id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, >>zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj');
=========================================================
这整条语句本来就乱七八糟的。
首先是set后面接了where这个肯定是一个错误,或者是个非故意犯的。
如果没有where条件的话,那么这条语句应该是:
=========================================================
adoquery1.SQL.Add('update xsqk set ');
//记住与字段之间需要一个空格分隔开来,
//虽然在这里面会添加上一个换行符,
//但是,最好还是多留一个空格,
//免得在某个时间去掉了换行符就发生错误
adoquery1.SQL.Add(' id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj');=========================================================
曾经记得我亲自犯过的一次错误就是在VFP当中写delete语句时,
========================================================
delete from TableName where KeyField1='' and KeyField2='' and KeyField3='' and ... and KeyFieldn=''
========================================================
这条语句在熟悉SQL的人来说应该不觉得有什么问题吧,就是删除所有关键字段为空的记录。
然而操作之后,却把用户所有的数据全部清空了。当时在场的人全都傻了。为什么呢?这就是VFP当中等号(=)运算符是一个包含运算符,而非等于,上面那条语句正确的写法应当是
========================================================
delete from TableName where KeyField1=='' and KeyField2=='' and KeyField3=='' and ... and KeyFieldn==''
========================================================
就那么简直,也正是因为简单到了让人自以为是的地步,导致连备份都不做,如此的结果换来的代价……想来都心寒……
而且 set 后面没内容,那这句不是白写了?
回去好好学吧,这样搞,你小子要失业的。
adoquery1.SQL.Add('update xsqk set '
adoquery1.SQL.Add('id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj where 更新的限制条件');