如何使用ExecuteNonQuery()插入多条记录呀
执行后总是说 在 SQL 语句结尾之后找到字符。
Dim mConn As OleDb.OleDbConnection = CreatConn()
Dim mComm As New OleDb.OleDbCommand
Dim mRs As OleDb.OleDbDataReader
Dim Sql As String
Sql = ""
mComm.Connection = mConn
mComm.CommandText = "Select * from [UserInfo] where [SectionID] = 1"
mRs = mComm.ExecuteReader
Do While mRs.Read
Sql = Sql & "Insert Into Attendance([Sign_in],[WorkState],[WorkState2],[Memo],[SectionID],[UserID]) Values ('" & Now.ToShortDateString & "',17,17,'test',1," & mRs.GetInt32(0) & ");"
Loop
mRs.Close()
Response.Write(Sql)
mComm.CommandText = Sql
mComm.ExecuteNonQuery()
mRs.Close()
mConn.Close()
Response.Write("<script>alert('测试成功!')</script>") --------------------编程问答-------------------- 你还是构造一个sql,执行一次吧,不要全放在一起了 --------------------编程问答--------------------
可是我的目的是把一个数据库里的表中的数据导入到另外一张表中。。执行一次肯定是不行的啊 --------------------编程问答-------------------- 自己顶起,高手们救命啊 --------------------编程问答-------------------- Do While mRs.Read
Sql = "Insert Into Attendance([Sign_in],[WorkState],[WorkState2],[Memo],[SectionID],[UserID]) Values ('" & Now.ToShortDateString & "',17,17,'test',1," & mRs.GetInt32(0) & ")"
mComm.CommandText = Sql
mComm.ExecuteNonQuery()
Loop
mRs.Close()
mConn.Close()
--------------------编程问答--------------------
这样也不行啊,执行后提示已有打开的与此命令相关联的 DataReader,必须首先将它关闭。 --------------------编程问答-------------------- mydatareader的连接CN
cn.close()
cn.open()
........
mComm.ExecuteNonQuery()
就可以了,或连接同一个数据库,定义多个连接名就不用关闭了 --------------------编程问答--------------------
谢谢!!!对我有用!!!怎么给你分啊
--------------------编程问答--------------------
补充:.NET技术 , ASP.NET