数据列和表不对应时没有成功插入值,但是也没报错,这是怎么回事?我是在vs里编的这东西

解决方案 »

  1.   

     Dim conn As New ADODB.Connection
                        conn.Open("driver={SQL Server};server=RD2YIQI2;uid=sa;pwd=;database=threedata;")
                        Dim Sql As String = " master..xp_cmdshell 'BCP threedata.dbo.table_clcl in " + Me.OpenFileDialog1.FileName + " -c -q -S" + "RD2YIQI2" + " -U" + "sa" + " -P""'   "
               conn.Execute(Sql)
      

  2.   

    下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions用我昨天说的这种方式来呀,可以看得到数据的情况
      

  3.   

    参考:http://blog.csdn.net/htl258/archive/2009/08/01/4398074.aspx
      

  4.   

    导入是成功了   但是我excel中乱写东西在导入时不报错?这是怎么回事
      

  5.   

    怎么个错法?如果字段是VARCHAR 值是123这样也不会报错,
      

  6.   

    excel中数据列少了 就插补进去也不报错excel中数据列多了  多个列组成了一行插了进去
      

  7.   

    SELECT 列1,列2 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions(列名1,列2)
    加上列名试试
      

  8.   

    chenxowei   我用的是bcp的方式  
      Dim Sql As String = " master..xp_cmdshell 'BCP threedata.dbo.table_clcl in " + Me.OpenFileDialog1.FileName + " -c -q -S" + "RD2YIQI2" + " -U" + "sa" + " -P""'   "
             
      

  9.   

    OPENDATASOURCE没开?OPENROWSET也没开?不过确实有不安全地方,
      

  10.   

    SQL77  开了
     不开就不能导入成功了