摘要: 16、SaveDialog1确认文件存不存在的办法?答:procedureTForm1.SaveDialog1CanClose(Sender:TObject;varCanClose:Boolean);beginifFileExists(SaveDialog1.FileName)then//如果文件已经存在ifMessageDlg('文件已经存在,保存吗?',mtConfirmation,[mbYes,mbNo],0)<>mrYesthenButton2.Click//如果选择了覆盖,则退出,否则,重新让用户选择文件end;====================== 阅读全文
posted @ 2011-11-25 15:01 IT少年 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 删除dbgrid中选定数据的方法:beginadotable1.Delete;adotable1.first;若要追加和修改信息:adotable1.Append;adotable1.post;------------------------------------------------将数据写入库:procedureTclassmanageform.SaveToTable;beginClassmanageForm.adotable1.edit;ClassmanageForm.adotable1.FieldByName('班级名').asstring:=edit1.text; 阅读全文
posted @ 2011-11-25 14:59 IT少年 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 在Delphi中的下拉框怎么连数据库阿ADOConnection1,AdoQuery1,button1,combobox1 各一个。比如说点一下button1,将数据库内容填入到combobox1中1、AdoConnection1的ConnectionString设置一下2、AdoQuery1的Connection属性,选择AdoConnection13、procedure TForm1.Button1Click(Sender: TObject);beginwith AdoQuery1 do begin close; sql.clear; sql.add('select distinc 阅读全文
posted @ 2011-11-25 14:55 IT少年 阅读(3625) 评论(0) 推荐(0) 编辑
摘要: SET IDENTITY_INSERT允许将显式值插入表的标识列中。语法SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }参数database是指定的表所驻留的数据库名称。owner是表所有者的名称。table是含有标识列的表名。注释任何时候,会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则 Microsoft® SQL Server™ 返回一个错误信息,指出 SET I 阅读全文
posted @ 2011-11-25 10:30 IT少年 阅读(415) 评论(0) 推荐(1) 编辑
摘要: with adoquery1 do begin close; sql.clear; sql.add(''); open; end; 这是一个经典的语句,在每次查询之前先把上次删除给关了。 如果不关,第一次查询是没问题的,可如果adoqury1再用一次的话,就会有肯能和上次发生冲突。 程序的不确定性很强,所以这样做是有必要的,防止出现意想不到的问题。 还有一点就是节约内存,用过就关,不然会一直呆在内存里面!! 阅读全文
posted @ 2011-11-25 09:05 IT少年 阅读(1675) 评论(0) 推荐(1) 编辑
摘要: adoquery1.sql.add相当于添加一个值比如说adoquery1.sql.text:='a';adoquery1.sql.add('b');那么adoquery1.sql.text='ab'adoquery1.sql.text()就是说写一行完整的查询语句放在SQl的查询里。当在delphi中SQL语句太长,我们可以把adoquery1.sql.tex()t分开由多个adoquery1.sql.add()来分段写。adoquery1.sql.add()主要起追加的作用 阅读全文
posted @ 2011-11-25 09:01 IT少年 阅读(3225) 评论(0) 推荐(0) 编辑
摘要: procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery.Close; ADOQuery.SQL.Clear; ADOQuery.SQL.Add('select * from YourTABLE where 查询条件'); ADOQuery.Open; //插入记录procedure TForm1.Button2Click(Sender: TObject); begin ADOQuery.Close; ADOQuery.SQL.Clear; ADOQuery.SQL.Text:='insert into 阅读全文
posted @ 2011-11-25 08:57 IT少年 阅读(2355) 评论(1) 推荐(0) 编辑
摘要: StringGrid组件主要用来做什么,StringGrid组件主要用在哪些场合?1、如果要连接数据库,就用DBGrid。不连接数据库的话,比如手动向表格添加数据,将数据保存为自定义文件等可以用StringGrid2、DBGrid一定要绑定数据源来实现显示数据,但它实现前端与后台数据库的联动,也就是可以直接在DBGrid单元格中修改数据,当光标离开单元格后,数据会自动提交到数据库。StringGrid是通用的数据显示列表,可以自由设置数据源。而且StringGrid在一些通用的列表设置项方面功能要强过DBGrid.3、stringgrid的好处就是可以自己定制,想怎么弄你说了算。一般是录入用的 阅读全文
posted @ 2011-11-25 08:40 IT少年 阅读(878) 评论(0) 推荐(0) 编辑