假设表结构为,id:自动编号,name
insert into 表 values(…………)
请问values中对id列该怎么处理?

解决方案 »

  1.   

    不用作处理
    insert into 表 values('"& txtname.txt &"')
      

  2.   

    我这是access 数据库啊,不是SQL SERVER!!我试了,“查询值的数目和目标字段中的数目不同”
      

  3.   

    對呀,access在插入的時候不做處理的查询值的数目和目标字段中的数目不同”
    ///
    這個怎麼來的?
      

  4.   

    我的access数据库中 20001表的结构是id:自动编号;name:文本;date:时间/日期;
    sql = "insert into 20001 values('quanquan','" & Date & "')"
    rsuser1.Open sql, con
    Set rsuser1 = Nothing各位是不是应该这样写,可是我执行的时候就报“查询值的数目和目标字段中的数目不同”
    如果我把sql那句该成
    sql = "insert into 20001 values('1','quanquan','" & Date & "')"
    就没有问题了,但是我希望有个自动编号的字段啊!!!
    那到底该怎么写,
      

  5.   

    rs.open"Select * from 20001",conn,3,3
    rs.addnew
    rs("Name")="egg"
    rs("data")="2005/05/05"   '注意要和你的數據庫格式符合, acess 處理時間要用## 
    rs.update
    試一下這個
      

  6.   

    '指定一下
    sql = "insert into 20001(name,date) values('quanquan','" & Date & "')"
      

  7.   

    这样就可以了,谢谢 daisy8675(莫依) 那为什么我的语句会不可以?
    但是只是一个insert,而且这段代码要频繁执行,所以我不想用rs来做,
    sql = "insert into 20001 values('quanquan','" & Date & "')"
    con.Execute sql
    那这样该如何?
      

  8.   

    你用online的代碼就行了,insert into後面不指定的話,會默認未'quanquan'為第一個字段的。
    所以指定一下就可以了偶粉喜歡用 addnew,呵呵
      

  9.   

    insert into tablename(col1,col2...) values(var1,var2...)