Excel 2010至Sql Server 2008插入语句

ENGR024

我要从Excel转到Sql。我已建立连接。我可以创建一个简单的select语句,然后从Sql中的表中获取值进入Excel。现在,我想走另一条路。我正在尝试将excel中的值插入Sql。我不断收到“关闭对象时不允许的操作”错误#3704。以下是我的代码。

Option Explicit
Private Conn As ADODB.Connection

Private Sub CommandButton1_Click()




Dim Conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String

'This will create the string to connect.

sConnString = "Driver={SQL Server};Data Source=**;Initial Catalog = **;Trusted_Connection =yes;"



'Create Connection and the Recordset Objects.

Set Conn = New ADODB.Connection
Set rs = New ADODB.Recordset



'Open the Connection in Order to Execute.

Conn.Open sConnString
Set rs = Conn.Execute("insert into TestTable(TestColumn) Values('50');")







'Check for the Data.

If Not rs.EOF Then

    Sheets(1).Range("A1").CopyFromRecordset rs



'Close Connection

rs.Close

Else
    MsgBox "Error: No Records Returned.", vbCritical
End If



    'Clean
    If CBool(Conn.State And adStateOpen) Then Conn.Close
    Set Conn = Nothing
    Set rs = Nothing


End Sub

我如何正确执行此语句?就像我之前说的那样,精选陈述工作得很好。我所做的就是

("Select * From KpiSetupOee;")

有什么想法吗?感谢您的时间

戴夫·古格

INSERT语句不返回任何记录,那么为什么要尝试将其结果分配给记录集?更改此行:

Set rs = Conn.Execute("insert into TestTable(TestColumn) Values('50');")

只需执行:

Conn.Execute("insert into TestTable(TestColumn) Values('50');")

然后清理您的代码以摆脱不必要的记录集引用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel 2010至Sql Server 2008插入语句

来自分类Dev

SQL Server 2008中的循环插入语句

来自分类Dev

SQL Server 2008中的循环插入语句

来自分类Dev

插入语句检查为NULL SQL Server 2008

来自分类Dev

插入语句SQL Server

来自分类Dev

SQL Server可以在单个插入语句中插入的最大行数

来自分类Dev

从Excel 2010到SQL Server 2008的VBA连接

来自分类Dev

多行SQL插入语句

来自分类Dev

动态SQL插入语句

来自分类Dev

SQL Server中具有相同插入语句的重复条目

来自分类Dev

在SQL Server中同时从2条插入语句返回Scope_Identity

来自分类Dev

创建在 SQL Server 2016 中生成插入语句的查询

来自分类Dev

在VBA Excel中制作插入语句

来自分类Dev

SQL使用select插入语句

来自分类Dev

插入语句中的SQL问号

来自分类Dev

参数SQL插入语句SSIS包

来自分类Dev

插入语句中的SQL聚集

来自分类Dev

SQL SP_WHO插入语句

来自分类Dev

插入语句中的SQL问号

来自分类Dev

如何模拟SQL插入语句?

来自分类Dev

每个更新行的SQL插入语句

来自分类Dev

SQL 插入语句语法错误

来自分类Dev

带约束的 SQL 插入语句

来自分类Dev

将多个SQL插入语句转换为一个插入语句

来自分类Dev

将多个SQL插入语句转换为一个插入语句

来自分类Dev

将Excel导入SQL Server 2008

来自分类Dev

SQL SERVER 2008 Select语句

来自分类Dev

SQL SERVER 2008 Select语句

来自分类Dev

使用SQL Server 2008中的select语句和其他列插入表