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