c++builder 更改数据库内容错误

来源:百度知道 编辑:UC知道 时间:2024/06/14 01:13:08
ADOQuery1->SQL->Add("Update codeinfo set factory =:pfactory where 编号="+Edit1->Text);
ADOQuery1->Parameters->ParamByName("pfactory")=Edit3->Text;
这段代码显示错误,显示最后一行错 说
[C++ Error] Main.cpp(112): E2277 Lvalue required

ADOQuery1->Parameters->ParamByName("pfactory")=Edit3->Text;
这行有错:
=左边需要是个左值,所谓左值就是是一个变量什麼的

通常不能是一个函数的返回值

除非函数的返回值是引用类型

帮你找了一下那个错误提示
http://cache.baidu.com/c?m=9d78d513d99d05fc06aac3690d6797315a13db236b81c4523f8a9c12d52219564615fea66f784b5280986b6776ff1a07bcb7217240527de8868bcf1d9cfdc975739524317b1c854a17d20eafbc1c639e7e&p=8063dd1790934eac5eacc7710c0c&user=baidu

加了个冒号的pfactory这个是参数吧?如果是从Edit3里面读取的话 你可以直接来

ADOQuery1->SQL->Add("Update codeinfo set factory ="+Edit3->Text+" where 编号="+Edit1->Text);

我做的时候 用两个控件:一个ADOConnection和一个ADOQuery
ADOQConnection的ConnectString 设置连上一个数据