sqlConnection1是什么,SQLServer和Access的连接是不一样的

解决方案 »

  1.   

    哦,没看清,会不会是你的oleDbConnection1有问题?
      

  2.   

    MessageBox.Show ( ep.ToString());
      

  3.   

    你的表中是否有自动编号字段,有的话,好象在Access中要自己给他值
      

  4.   

    Access 中的insert的sql语句必须输入全部列名,不能省略
      

  5.   

    sqlserver 和access 的链接我都 是通过向导来完成的,应该没有问题。
    this.sqlConnection1.ConnectionString = "workstation id=XT;packet size=4096;integrated security=SSPI;data source=XT;persis" + "t security info=False;initial catalog=\"e-CARD\"";
    this.oleDbConnection1.ConnectionString = @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=0;Data Source=""C:\Documents and Settings\Administrator\桌面\e-card\e-card\bin\Debug\Data.mdb"";Jet OLEDB:Engine Type=4;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1";
    自动编号字段没有错误,况且我根本没有用到编号,我用的是字段名称呀!
      

  6.   

    To fellowcheng(头都编大了) 
    表中就只有三个字段,没有错误!
      

  7.   

    access中改成这样试试:
    str = "INSERT INTO Record VALUES ( '22','22','22')" ;
      

  8.   

    我刚才试了一下,"Access 中的insert的sql语句必须输入全部列名,不能省略"不对,可以的你看一下是否数据类型不对
    或是 values后面多了个空格