当前位置:编程学习 > C#/ASP.NET >>

如何使用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,执行一次吧,不要全放在一起了 --------------------编程问答--------------------
引用 1 楼 myhope88 的回复:
你还是构造一个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()
--------------------编程问答--------------------
引用 4 楼 zhanlixin 的回复:
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……


这样也不行啊,执行后提示已有打开的与此命令相关联的 DataReader,必须首先将它关闭。  --------------------编程问答-------------------- mydatareader的连接CN
cn.close()
cn.open()
........
mComm.ExecuteNonQuery()
就可以了,或连接同一个数据库,定义多个连接名就不用关闭了 --------------------编程问答--------------------
引用 6 楼 flyingyinjun 的回复:
mydatareader的连接CN
cn.close()
cn.open()
........
mComm.ExecuteNonQuery()
就可以了,或连接同一个数据库,定义多个连接名就不用关闭了


谢谢!!!对我有用!!!怎么给你分啊
--------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,