控件AdoConnection1,AdoQuery1,Button1
SQlServer数据库yt表,字段ytname是主键不能为空,不能重复.如果重复记录提交的时候会有错误提示,但是我想捕捉这个错误码,实现自己的错误提示信息,模糊的异常自定义提示,但我想分别根据不同的错误码,相对应显示不同的自定义提示,比如捕捉到关键字空值,就提示自定义空值错误,如果捕捉到类型转换错误就提示自定义类型错误。请问这些不同的错误码怎么获取,谢谢!procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
strErrorList: TStrings;
begin try
with adoquery1 do
begin
sql.Clear;
sql.Add('insert into yt (ytname) values(');
sql.Add('''yt'''+')');
adoquery1.ExecSQL;
end;
except
begin
listbox1.Items.Add(adoconnection1.Errors.Item[0].Description);
listbox1.Items.Add(adoconnection1.Errors.Item[1].Source);
listbox1.Items.Add(adoconnection1.Errors.Item[2].SQLState);
listbox1.Items.Add(adoconnection1.Errors.Item[3].HelpFile);
end;
end;
end;
运行后在listbox中会显示:
违反了primary key约束'pk_yt'.不能在对象'yt'中插入重复键。
Microsoft OLE DB Provider for SQL Server
这两个提示原来是会在自动弹出窗口中显示的,现在在listbox中显示就不会再弹出,但会弹出窗口:
'项目在所需的名称或序数中未被发现'
请问这个信息怎么捕捉屏蔽?
SQlServer数据库yt表,字段ytname是主键不能为空,不能重复.如果重复记录提交的时候会有错误提示,但是我想捕捉这个错误码,实现自己的错误提示信息,模糊的异常自定义提示,但我想分别根据不同的错误码,相对应显示不同的自定义提示,比如捕捉到关键字空值,就提示自定义空值错误,如果捕捉到类型转换错误就提示自定义类型错误。请问这些不同的错误码怎么获取,谢谢!procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
strErrorList: TStrings;
begin try
with adoquery1 do
begin
sql.Clear;
sql.Add('insert into yt (ytname) values(');
sql.Add('''yt'''+')');
adoquery1.ExecSQL;
end;
except
begin
listbox1.Items.Add(adoconnection1.Errors.Item[0].Description);
listbox1.Items.Add(adoconnection1.Errors.Item[1].Source);
listbox1.Items.Add(adoconnection1.Errors.Item[2].SQLState);
listbox1.Items.Add(adoconnection1.Errors.Item[3].HelpFile);
end;
end;
end;
运行后在listbox中会显示:
违反了primary key约束'pk_yt'.不能在对象'yt'中插入重复键。
Microsoft OLE DB Provider for SQL Server
这两个提示原来是会在自动弹出窗口中显示的,现在在listbox中显示就不会再弹出,但会弹出窗口:
'项目在所需的名称或序数中未被发现'
请问这个信息怎么捕捉屏蔽?
解决方案 »
- 能否获取某进程已运行的时间?
- 帮忙说一下Delphi作为前台开发工具,优于VC++、VB、VFP和java的地方,要具体点。 急~~~,快快快!!!
- 一个网络编程问题,高手进来帮忙啊,分数不够再给~!
- 我想实现C\S模式软件访问的数据库ip是动态的adsl上网的,请问能否有实现的可能性?域名申请了,通过花生壳实现ip与域名的邦定,如能实现
- 一个排序的问题!
- 大侠救命啊。。请指点思路啊。。。。
- 内存流的问题?
- 简单问题
- 用socket api怎么实现局域网广播?
- 入门:如何让listbox选中想要的item项.
- cxdateEdit如何触发事件?需要用到选择的日期.
- 怎么样在Dlephi里面显示连接PC机的摄像头获取的图像信息?
listbox1.Items.Add(adoconnection1.Errors.Item[0].Description);
listbox1.Items.Add(adoconnection1.Errors.Item[0].Source);
listbox1.Items.Add(adoconnection1.Errors.Item[0].SQLState);
listbox1.Items.Add(adoconnection1.Errors.Item[0].HelpFile);
你咋有问题??
SQL SRV应该是同理得 只要你有自己处理异常 就不会再引起系统得异常处理
try
post;
except
on ex: Econverterror do
showmessage('数据输入有误就ok');
end;