先根据每行和每例定位到数据库中。如有则updat否者,insert
要用到stringgrid.cells[x,y],row,col等信息。
要用到stringgrid.cells[x,y],row,col等信息。
解决方案 »
- delphi7.0 求简单可用的winsock实例
- 一个算法问题,!!!高手来赐教!!!
- 请问现在我有一个文件,我想把文件大小转换为十六进制.如何做?如1_2.png大小为41878,转换后的结果是9c65, 如果写这代码呢?
- TreeView 递归建树的老问题 高手请进,以前的CSDN的方法有误
- 怎么把把IP地址转换成十六进制(DWORD)类型??
- 局域网里用ado连接sql的问题
- 急,在Excel中如何将指定单元格数据居中?
- 各们大侠们!做一个倒记时小程序怎么做呀?或有什么思路告诉我一下,小弟在这里谢谢了!!!
- 我想在 sql 里动态加 order by....我private 了一个变量不行。。。。。。。。
- 怎样在treeview中寻找指定的节点?
- 存储过程是否支持数组参数传递?如能请给例子
- 请问那里有DirectX的函数声明?for DirectX的
你可以用Query啊,
是不是
if exists select * from 表1 where 表1.日期=日期 表1.卡号=卡号
then
update......
else
insert into .....
我以前没写过存储过程,请指教
你只要循环调用就可以了!
print 'create procedure ow_sav_working ...'if exists (select * from sysobjects where id = object_id('dbo.ow_sav_working') and sysstat & 0xf = 4)
drop procedure dbo.ow_sav_working
GOcreate procedure ow_sav_working
@Code varchar(16),--卡号
@Date char(8),
@Class char(1)--班次
as
begin
if (exists(select * from [表] where [Code]=@Code and [Date]=@Date))
Update [表] set [Class]=@Class where [Code]=@Code and [Date]=@Date
else
Insert [表] values(@Code,@Date,@Class)
if @@rowcount<>1 then
return = -1--失败
return 0
endGO