读书人

SQL 更新数据库有关问题

发布时间: 2012-02-02 23:57:14 作者: rapoo

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当中。

读书人网 >C++ Builder

热点推荐