如何用vb写一个多笔insert into到资料库?

我在sql server 2000的资料库testDB中,有二个表格,分别为Tb1及Tb2.Tb1有五个栏位,分别为no,a,b,c,d;Tb2有十个栏位,其中与Tb1一样,有a,b,c,d四个栏位.我想要将Tb1的a,b,c,d资料依no顺序,一笔一笔insert into到Tb2.我目前一笔一笔以下列方式执行,但资料量很大,请问各位高手,有没有比较快的方式?
INSERT INTO Tb2 (a, b, c, d) SELECT a, b, c, d FROM Tb1 WHERE ([no] = 5)
(注1: Tb1的no从5,6,7..依序到1500)
(注2: 由于我在Tb2会做一些计算,一定要一笔一笔insert into才行,不能一次insert into多笔)
谢谢.
我在 compile 的时候,出现一个错误讯息"编译错误:不正确的外部程序",
当中, 这一列“sql = "provider=sqloledb.1;password=密码;user id=用户名;initial catalog=数据库名;data source=服务器名"”被 mark 起来,不知道是什么原因,尚请帮忙,谢谢.

用的是ADO连接方式
dim i as integer
dim adoCn As ADODB.Connection
dim sql as string
sql = "provider=sqloledb.1;password=密码;user id=用户名;initial catalog=数据库名;data source=服务器名"
Set adoCn = New ADODB.Connection
adoCn.ConnectionString = conStr
adoCn.CursorLocation = adUseClient
adoCn.Open
adocn.BeginTrans
for i=5 to 1500
sql="INSERT INTO Tb2 (a, b, c, d) SELECT a, b, c, d FROM Tb1 WHERE ([no] = " & i & ")"
adocn.Execute sql
next i
adocn.CommitTrans
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用vb写一个多笔insert into到资料库?
用的是ADO连接方式 dim i as integer dim adoCn As ADODB.Connection dim sql as string sql = "provider=sqloledb.1;password=密码;user id=用户名;initial catalog=数据库名;data source=服务器名"Set adoCn = New ADODB.Connection adoCn.ConnectionString = conStr adoCn.CursorLocation = adUs...

vb中,如何将LIST中的多个值逐个写入数据库?
写一个循环将list的值逐步生成SQL语句(Insert Into ...),并存放至一个数组中。step2:批量执行刚才生成的语句(注意事务处理)。

怎样将VB一个窗体各文本框的值加入数据库?
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\mydb.mdb" '请输入实际路径及数据库的名字 Dim SQL As String SQL="Insert Into [表名](字段名1,字段名2, ... ,字段名N) Values(值1,值2, ... ,值N)"Conn.Execute SQL End Sub 这样就可以添加到数据库了 需要注意的是...

VB insert 的用法,举个例子,详细注释~数据库好难呀!
Insert Into [表名称](字段1{字符},字段2{数字}) values('我是字段1',2222)看到没有。{字符}这个表示字段1为字符串 {数字}这个表示字段2为数字 插入的时候字符串字段要用 ' ' 引起来,数字不要。

VB中怎么把TEXT的内容保存到数据库里面
写入数据库:db.execute "insert into gh.mdb values('" & text1.text & "')" 上一条记录:rs.moveprevioustext2.text=rs.fields ("字段") db是connection对象,rs是recordset对象

VB insert into 的用法
因为数字型的值,不需要单引号,日期型的需要用#符号括起来!如客户id是数值型的,附注是日期型,那么就要这样:cn.Execute "insert into 客户信息表(客户ID,公司名称,联系人姓名,公司或部门,联系地址,联系人职称,电话号码,分机,传真号码,电子邮件地址,附注) Values(1234444,'公司名称','联系人姓名',...

vb 同时插入多条记录的sql语句
用addnew插入数据库记录,多条插入,就多次使用addnew,最后用update更新。

在vb中,我要用INSERT INTO 插入数组到sql数据库,如何实现呢
试试用recordset对象去写 rs.addnew rs.fields("stemp")=bTemp rs.update

VB中如何循环往数据库中插入数据
一个数据库文件中有很多表 Dim con As ADODB.Connection Dim zrst As ADODB.Recordset set zcon=new ADODB.Connection con.CursorLocation = adUseClient con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & 路径 & ";Persist Security Info=False"con.Open 'for i=1 to ...

vb中怎么实现数据表从一个数据库里复制到另外一个数据库
为了实现VB中数据表从一个数据库复制到另一个数据库的任务,可以遵循以下步骤,确保操作的准确性和高效性。首先,创建两个数据库连接对象,分别指向目标数据库。使用标准的数据库连接库,如ADO.NET,确保能够与数据库建立连接。接着,执行SQL查询语句从源数据库中获取数据。以“SELECT”语句为例,编写SQL...

相似回答
大家正在搜