社区
Delphi
帖子详情
dbgrid及几个dbedit与一个adoquery1相连,dbedit用来修改,但怎么样保证没有同名?
easygoals
2003-08-23 10:14:18
假设adoquery1中有字段:产品代码,产品名称等等
我的dbgrid只是用来浏览,而用dbedit1,dbedit2等等来修改,问题是我怎么样保证我在dbedit1里修改的代码和表中不能有重复?
...全文
38
10
打赏
收藏
dbgrid及几个dbedit与一个adoquery1相连,dbedit用来修改,但怎么样保证没有同名?
假设adoquery1中有字段:产品代码,产品名称等等 我的dbgrid只是用来浏览,而用dbedit1,dbedit2等等来修改,问题是我怎么样保证我在dbedit1里修改的代码和表中不能有重复?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoutian618
2003-08-24
打赏
举报
回复
产品编码设成主键吧。
定位也没有用的。
有网络操作的情况在啊。
easygoals
2003-08-24
打赏
举报
回复
我的DBGRID本身就是只读的呀!它只是用来显示的
我的意思是:dbedit中修改内容后又两种方式存进数据库
1,直接用post
2,只要在dbgrid中换行(换行就默认了post)
那么,象第二种形况,我根本来不及检测它就进数据库,检测了有重复也没用
paliang
2003-08-24
打赏
举报
回复
看看有没有帮助,你可以做一个判断,如果填入的内容edit1.text在数据库中存在就‘怎么样'
没有就'怎么样'不过可能比较费时间,这段代码你应该看的懂
procedure TForm1.Button1Click(Sender: TObject);
var str: string;
begin
str:='select * from ypxx where ph='+Edit1.Text;
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoQuery1.SQL.Add(str);
AdoQuery1.open;
AdoQuery1.First;
if adoQuery1.Eof then
begin
showmessage('有了');
end;
end;
还有就是把DBGRID设成只读,比较好
47522341
2003-08-23
打赏
举报
回复
在修改前加一条判断语句
if not locate(fieldname,edit1.text,[]) then
begin
//进行修改操作
end;
不知道可不可以,
walkmangood
2003-08-23
打赏
举报
回复
你可以把DBGRID设成只读的呀,或者在adoquery的字段里设只读的
easygoals
2003-08-23
打赏
举报
回复
我的程序里有些特殊的地方,不能用这用方法,因为我的字段名总体是允许重复的,但在某个动态的adoquery1中不允许重复,所以不能用捕捉错误信息的方法。
能否有其它方法?
guylibo
2003-08-23
打赏
举报
回复
你可以将无重复字段设成 主键
这样会返回错误信息,你捕捉错误信息即可
kedao
2003-08-23
打赏
举报
回复
用下面语句:
ADOQuery1.fieldbyname('字段').asstring:=dbedit1;
easygoals
2003-08-23
打赏
举报
回复
问题是事件放在那儿?
我碰到的问题是:
在dbedit中修改了内容,再把鼠标在dbgrid中一点,就进去了
根本不用post
根本来不及检测呀!
liangzisiyun
2003-08-23
打赏
举报
回复
用定位操作肯定可以的。
人事管理系统实验报告书
else StatusBar1->Panels->Items[1]->Text="符合条件数据个数为:"+IntToStr(DataModule3->
ADO
Query
1->RecordCount); } void __fastcall TFmain::Button6Click(TObject *Sender) { //以下为显示所有数据 AnsiString ...
Delphi
DB
Grid
总结
在 Delphi 语言的数据库编程中,
DB
Grid
是显示数据的主要手段 之一。但是
DB
Grid
缺省的外观未免显得单调和缺乏创意。其实,我们完全可以在我们的程序中通过编程来达到美化
DB
Grid
外观的目的。通过编 程,我们...
DB
Grid
各属性的设置
在 Delphi 语言的数据库编程中,
DB
Grid
是显示数据的主要手段之一。但是
DB
Grid
缺省的外观未免显得单调和缺乏创意。其实,我们完全可以在我们的程序中通过编程来达到美化
DB
Grid
外观的目的。通过编程,我们可以改变...
delphi
DB
grid
使用大全
在DELPHI中经常用到网格控件(
DB
Grid
)显示数据,网格控件只提供了每一行的颜色属性,但在实际应用中我们经常希望它按某一行某一项的取值不同显示不同的颜色,甚至在网格中的单位表格项中显示出图像等等,下面我们以...
db
grid
的一些用法
Delphi 语言的数据库编程中,
DB
Grid
是显示数据的主要手段之一。但是
DB
Grid
缺省的外观未免显得单调和缺乏创意。其实,我们完全可以在我们的程序中通过编程来达到美化
DB
Grid
外观的目的。通过编程,我们可以改变 ...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章