procedure TArrangeFrm.Button2Click(Sender: TObject);begin
if (EditCourseName.Text <> '') then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('where 姓名=EdtStuName.Text');
query1.SQL.Add('insert into 专业 values(专业=:a)');
query1.Params.ParamByName('a').Value:=EditCourseName.Text;
end
else
ShowMessage('您没有选中课程!!');
end;
end.
就是给学生添加专业课程的东西,能运行,但是运行了没什么效果,可能是sql那出错了吧,谁能帮帮我?
if (EditCourseName.Text <> '') then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('where 姓名=EdtStuName.Text');
query1.SQL.Add('insert into 专业 values(专业=:a)');
query1.Params.ParamByName('a').Value:=EditCourseName.Text;
end
else
ShowMessage('您没有选中课程!!');
end;
end.
就是给学生添加专业课程的东西,能运行,但是运行了没什么效果,可能是sql那出错了吧,谁能帮帮我?
procedure TArrangeFrm.Button2Click(Sender: TObject); begin
if (EditCourseName.Text < > ' ') then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add( 'insert into 专业(CourseName) values(:a)');
query1.Params.ParamByName('a').Value:=QuotedStr(EditCourseName.Text);
end
else
ShowMessage( '您没有选中课程!! ');
end;
end.
还有,执行的话,加上 execsql;
procedure TArrangeFrm.Button2Click(Sender: TObject);
begin
if (EditCourseName.Text < > ' ') then
begin
query1.Close;
query1.SQL.Clear;
query1.SQL.Add( 'insert into 专业 (CourseName) values(:a) '); //插入coursename字段为a的记录
query1.Params.ParamByName( 'a ').Value:=trim(EditCourseName.Text);
query1.execsql; //执行SQL操作
end
else
begin
application.messagebox( '您没有选中课程!! ','提示','mb_ok+mb_iconinformation');
end;
end.
还有就是在姓名栏离输入姓名的情况下,输入专业,再点选课,就把这门课加入到那个姓名里面!
Arrangefrm.Query1.SQL.Add( 'insert into 选课表(专业) where 姓名=EdtStuName.Text values(专业=:a) ');
where 姓名=EdtStuName.Text加的对么?
query1:parameter'a' not found我也不知道怎么解决
提示缺少values关键字!
单独的insert语句没有where。
前面的选课表(专业)中的专业是要插入的列,value()中不用加“专业=”了,只写列值就可以了。
在插入操作时,要增加一行,所以你就把这个同学的信息都再插入一次,呵呵。
var
sqltext:string;
begin
if (EditCourseName.Text < > ' ') then
begin
sqltext := Format('insert into 专业(CourseName) values(%s) ',[Quotedstr(EditCourseName.text)]);
query1.Close;
query1.SQL.Clear;
query1.SQL.Add( sqltext); //插入coursename字段为a的记录
query1.execsql; //执行SQL操作
Close
end
else
begin
application.messagebox( '您没有选中课程!! ','提示','mb_ok+mb_iconinformation');
end;
end.