我写了一个SQL语句,可为什么能对数据库进行操作却还报错?
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add(Edit1->Text);
Query1->ExecSQL();
Query1->Active=true;
}
//---------------------------------------------------------------------------
sql语句是
insert into gz(name) values("zhao")
问题点数:20、回复次数:6Top
1 楼8080(````www.9bu.com````)回复于 2001-08-16 08:17:15 得分 0
select * from gz
这类语句就好使Top
2 楼yangliu(探索软件http://www.tansoo.cn)回复于 2001-08-16 08:19:31 得分 19
不要这句Query1->Active=true;
Top
3 楼8080(````www.9bu.com````)回复于 2001-08-16 08:21:34 得分 0
哦
好的
试试Top
4 楼lluunn007(书生)回复于 2001-08-16 08:23:31 得分 1
我想应该是你的表中有字段不允许为空,而你这句只插入一个字段的值,你将全条记录都插入一个值看看。还有最好加上异常保护,应该有个好习惯嘛。Top
5 楼8080(````www.9bu.com````)回复于 2001-08-16 08:27:46 得分 0
呵呵,yangliu(人生不如意!) 兄台真是高手,通过:)
不过我还想知道为什么不加那句就不报错啊
马上加分:)Top
6 楼yangliu(探索软件http://www.tansoo.cn)回复于 2001-08-16 12:21:47 得分 0
Query1->ExecSQL();是执行不需返回结果集的方法,如insert,update等
而Query1->Active=true;与Query1->Open()是相同的作用,
是执行需返回结果集的方法,如select.
Top




