gpt4 book ai didi

c++ - ORA-00904 : "E_MAIL": invalid identifier

转载 作者:行者123 更新时间:2023-11-30 05:43:23 25 4
gpt4 key购买 nike

我正在使用 MVC 架构。我正在尝试以客户 ID 作为输入来更新表中的记录。所有数据都作为我的 viewcustomer.cpp 类的输入,该类的方法返回一个类型为 customer 的对象,该对象通过 controlcustomer.cpp(controller) 传递给 modelcustomer.pc 中的函数以下是我的 modelcustomer.pc 的一个函数

void modelcustomer::dbUpdateCustomerDetail(customer &c)
{

id=c.getId();
ph=c.getId();
string memberFName=c.getFname();
string memberLName=c.getLname();
string memberStreet=c.getStreet();
string memberCity=c.getCity();
string memberState=c.getState();
string memberEmail=c.getEmail();
fn=new char[memberFName.length()+1];
ln=new char[memberLName.length()+1];
street=new char[memberStreet.length()+1];
city=new char[memberCity.length()+1];
state=new char[memberState.length()+1];
e_mail=new char[memberEmail.length()+1];
strcpy(fn,memberFName.c_str());
strcpy(ln,memberLName.c_str());
strcpy(street,memberStreet.c_str());
strcpy(city,memberCity.c_str());
strcpy(state,memberState.c_str());
strcpy(e_mail,memberEmail.c_str());
if(dbConnect())
{
EXEC SQL UPDATE CUSTOMER_1030082 SET CID=:id,FNAME=:fn,LNAME=:ln,PHONE=:ph,STREET=:street,STATE=:state,CITY=:city,EMAIL=e_mail;
if(sqlca.sqlcode<0)
{
cout<<"error in execution"<<sqlca.sqlcode<<sqlca.sqlerrm.sqlerrmc;
}
EXEC SQL COMMIT WORK RELEASE;
}
}

当我运行它时,会显示一个带有一些选项的菜单,我选择更新选项,然后它会询问我新的详细信息,然后我得到以下输出:

connected to Oracle!
error in execution-904ORA-00904: "E_MAIL": invalid identifier

最佳答案

e_mail 不是参数,你忘记了 ::

EXEC SQL … EMAIL=:e_mail;

关于c++ - ORA-00904 : "E_MAIL": invalid identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com