sql对access数据的插入操作

在使用SQL插入Access数据库记录时,需注意主键的唯一性和非空性,以及自动编号字段不应手动设置,由数据库提供者自动处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<%
 Dbpath=server.MapPath("sjk/clients.mdb")
  set Conn=server.createObject("ADODB.connection")
  Conn.open "data source="&dbpath&";provider=microsoft.Jet.OLEDB.4.0;"
  set Open_conn=Conn
  If Err Then
  err.Clear
  Conn.close:set Conn=nothing
  Response.Write "对不起,数据库连接出错。"
  End If
  Response.Write "数据库连接"


dim xing
dim tel
dim youxiang
xing="liyunqi"
tel="13244566767"
youxiang="liyunqi@163.com"


sql="INSERT INTO zhuce (xing,tel,"
sql=sql & "youxiang)"
sql=sql & " VALUES "
sql=sql & "('" &xing& "',"
sql=sql & "'" &tel& "',"
sql=sql & "'" & youxiang& "')"


on error resume next
conn.Execute sql,recaffected
if err<>0 then
  Response.Write("No update permissions!")
else 
  Response.Write("<h3>" & recaffected & " record added</h3>")
end if
conn.close

%> 

程序一直出错,原因,在于主键的设定

重要事项

在您使用 INSERT command 命令时,请注意以下事项:

  • 如果表含有一个主键,请确保向主键字段添加的值是唯一且非空的(否则,provider 就不会追加此记录,亦或发生错误)
  • 如果表含有一个自动编号的字段,请不要在 INSERT 命令中涉及此字段(这个字段的值是由 provider 负责的)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值