数据库问题:FROM子句语法错误
try{Query1->SQL->Clear();Query1->Close();Query1->SQL->Add("SELECT编号,电压,电流,功率,温度FROMdb...
try
{
Query1->SQL->Clear();
Query1->Close();
Query1->SQL->Add("SELECT 编号,电压,电流,功率,温度 FROM db1");
Query1->SQL->Add("INSERT INTO db1(编号,电压,电流,功率,温度) VALUES(10000,10,101,10,10)");
Query1->Prepare();
Query1->Open();
}
catch(Exception &E)
{
MessageDlg(E.Message, mtError,TMsgDlgButtons() << mbYes << mbNo, 0);
}
运行时总会出现FROM子句语法错误的提示,请问是为什么? 展开
{
Query1->SQL->Clear();
Query1->Close();
Query1->SQL->Add("SELECT 编号,电压,电流,功率,温度 FROM db1");
Query1->SQL->Add("INSERT INTO db1(编号,电压,电流,功率,温度) VALUES(10000,10,101,10,10)");
Query1->Prepare();
Query1->Open();
}
catch(Exception &E)
{
MessageDlg(E.Message, mtError,TMsgDlgButtons() << mbYes << mbNo, 0);
}
运行时总会出现FROM子句语法错误的提示,请问是为什么? 展开
2个回答
展开全部
SQL查询语句和Insert更新语句不能放一起执行,或者说,一次只能执行一条命令,你把两个语句放一起,编辑器就会误认为成一条命令,变成语句SELECT 编号,电压,电流,功率,温度 FROM db1INSERT INTO db1(编号,电压,电流,功率,温度) VALUES(10000,10,101,10,10),db1INSERT这个表名当然不存在,所以报FROM子句语法错误。
如果你想执行这两个语句,可以分开写。
比如先执行插入动作,再执行查询。
try
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("INSERT INTO db1(编号,电压,电流,功率,温度) VALUES(10000,10,101,10,10)");
Query1->Prepare();
Query1->ExecSQL(); //针对更新,好像是这个,你确认一下
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT 编号,电压,电流,功率,温度 FROM db1");
Query1->Prepare();
Query1->Open();
}
catch(Exception &E)
{
MessageDlg(E.Message, mtError,TMsgDlgButtons() << mbYes << mbNo, 0);
}
以上若还有疑问,可以及Hi我。
如果你想执行这两个语句,可以分开写。
比如先执行插入动作,再执行查询。
try
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("INSERT INTO db1(编号,电压,电流,功率,温度) VALUES(10000,10,101,10,10)");
Query1->Prepare();
Query1->ExecSQL(); //针对更新,好像是这个,你确认一下
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT 编号,电压,电流,功率,温度 FROM db1");
Query1->Prepare();
Query1->Open();
}
catch(Exception &E)
{
MessageDlg(E.Message, mtError,TMsgDlgButtons() << mbYes << mbNo, 0);
}
以上若还有疑问,可以及Hi我。
追问
恩,已经改好了,谢谢解答啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询