delphi存储过程有重复怎么办
我那个是存储学生选课的表,然后那个表里有3个字段,分别是学号,课程编号,课程名称。而学号和课程编号都是主键,代码如下:procedureTF_xxxk.Button1Cl...
我那个是存储学生选课的表,然后那个表里有3个字段,分别是学号,课程编号,课程名称。而学号和课程编号都是主键,代码如下:
procedure TF_xxxk.Button1Click(Sender: TObject);
begin
with query2 do
begin
close;
sql.Clear;
sql.Add('select Sno from Student where Sno=:nn');//student表里的Sno(学号)
params[0].AsString:=edit1.Text;
open;
end;
if (query2.RecordCount<=0)
then
begin
showmessage('该学号不存在,请重新输入学号!');
edit1.SetFocus ;
exit;
end
else
begin
WITH StoredProc1 DO
begin
......... //这里的代码没有错,
.........
end;
end;
我会判断学号不存在,但不会判断这个学号已经选了那个课程,这样就有冲突了!如果那个学号选了他已经选了的课的话,那么就两个主键就有重复了,我就是这里错问题了,希望你能帮我吧! 展开
procedure TF_xxxk.Button1Click(Sender: TObject);
begin
with query2 do
begin
close;
sql.Clear;
sql.Add('select Sno from Student where Sno=:nn');//student表里的Sno(学号)
params[0].AsString:=edit1.Text;
open;
end;
if (query2.RecordCount<=0)
then
begin
showmessage('该学号不存在,请重新输入学号!');
edit1.SetFocus ;
exit;
end
else
begin
WITH StoredProc1 DO
begin
......... //这里的代码没有错,
.........
end;
end;
我会判断学号不存在,但不会判断这个学号已经选了那个课程,这样就有冲突了!如果那个学号选了他已经选了的课的话,那么就两个主键就有重复了,我就是这里错问题了,希望你能帮我吧! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询