摘要:直接切入正题:1.添加引用. 项目->添加引用->c:\progmme~1\msn messenger\msnmsgr.exe2. using messengerapi;声明:private messengerapi.messengerclass msn;private messengerapi.imessengerconversationwnd msnmsgwnd;3.init里添加......
摘要:下面是数据文本文件的格式“#”号是注释“t:”是加入“d:”是删除表里面的数据“c:”是检查数据数据与数据之间用tab隔开(可以从企业管理器直接把数据拷贝出来作为数据源)加入数据的事列如下:#插入用户表# null为插入空t:usersjohn <tab>john chancake<t......
小议主子表INT自增主键插入记录的方法
主子表最常见的大概就是用在进销存.mrp.erp里面,比如一张销售订单,订单order(id,orderdate),订单明细orderdetail(orderid, productid, num,price)这个大概就是最简单的主子表了,两个表通过id与orderid建立关联,这里主键id是自增的int类型,orderid是表orderdetail的外键.当然,键的选择方法很多,现在我们选择的是在sql里面最简单的方法.
对于这样的表结构,我们最常见的问题就是保存的时候怎样处理键值的问题,因为两个表关联非常的紧密,我们进行保存的时候需要把它们放在一个事务里面,这时问题就会出现,order表中的id是自动增长型的字段.现在需要我们录入一张订单,包括在order表中插入一条记录以及在orderdetail表中插入若干条记录.因为order表中的id是自动增长型的字段,那么我们在记录正式插入到数据库之前无法事先得知它的取值,只有在更新后才能知道数据库为它分配的是什么值,然后再用这个id作为orderdetail表的orderid的值,最后更新oderdetail表.但是,为了确保数据的一致性,order与orderdetail在更新时必须在事务保护下同时进行,即确保两表同时更行成功,这个就会有点困扰.
【程序编程相关:用VB.NET做个论坛发帖软件
】
【推荐阅读:
WebBrowser控件捕捉DHTML事】解决这类问题常见的主要有两类方法:
【扩展信息:软件开发,创意是灵魂——用HttpWeb】
一种是微软在网上书店里使用的方法,使用了四个存储过程.改装一下,使之符合现在的例子
--存储过程一
create procedure insertorder
@id int = null output,
@orderdate datetime = null,
@productidlist nvarchar(4000) = null,
@numlist nvarchar(4000) = null,
@pricelist nvarchar(4000) = null
as
set nocount on
set xact_abort on
begin transaction
--插入主表
insert orders(orderdate) select @orderdate
select @id = @@identity
-- 插入子表
...
下一页 摘要: 表结构与内容menbh mentext bhparent 0001 文件 <null>0002 编辑 <null>0005 打开 00010006 新建 00010011 access数据库 00060012 vfp的dbf 00060013 剪切 00020014 复制 00020015 完全复制 0014 private m as new mainmenu() pri......