首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

SQL 更新数据库有关问题

2012-02-02 
SQL 更新数据库问题麻烦大家帮我看下下面语句有什么问题ADOQuery1-SQL-Clear()ADOQuery1-SQL-Add(Up

SQL 更新数据库问题
麻烦大家帮我看下下面语句有什么问题  

  ADOQuery1->SQL->Clear();
  ADOQuery1->SQL->Add("Update T_SCTZD_WXMX Set YWFQ="1" Where TZDBH = pItem->SubItems->Strings[6]&& Wherr PH = pItem->SubItems->Strings[7]") ;
  ADOQuery1->ExecSQL();
  ADOQuery1->Active = true;

运行到Update T_SCTZD_WXMX Set YWFQ="1" 时系统提示 function call missing

[解决办法]
where TZDBH = pItem->SubItems->Strings[6]&& Wherr PH = pItem->SubItems->Strings[7
 这句应为
where TZDBH = '"+pItem->SubItems->Strings[6]+"' and PH = '"+pItem->SubItems->Strings[7]+"'

[解决办法]
问题出在你SQL的基础语句不过关。

ADOQuery1->SQL->Add("Update T_SCTZD_WXMX Set YWFQ="1" Where TZDBH = pItem->SubItems->Strings[6]&& Wherr PH = pItem->SubItems->Strings[7]") ; 这里面分界符和SQL语法都有问题。

以下是我改的,你再试试行不行。
ADOQuery1->SQL->Add("Update T_SCTZD_WXMX Set YWFQ='1' Where TZDBH ='"+pItem->SubItems->Strings[6]+"' and PH ='"+pItem->SubItems->Strings[7]+"'") ;



你把你要实现的SQL语句先直接在SQL当中运行,通过之后再写到Add当中。

热点排行