datatable.newrow来插入数据出错,大家帮忙看一下
源代码如下:
Dim cnTemp As SqlConnection = New SqlConnection("Persist Security Info=False;Integrated Security=false;database=service;server=127.0.0.1;user=sa; Connect Timeout=30")
Dim dsetTemp As DataSet
Dim cmdTemp As SqlDataAdapter
Dim intTemp As Integer
Dim strNumber As String
Dim strName As String
Dim rowTemp As DataRow
strNumber = TxtNumber.Text
strName = TxtName.Text
If strNumber = "" Or strName = "" Then
Exit Sub
End If
cnTemp.Open()
dsetTemp = New DataSet()
cmdTemp = New SqlDataAdapter("select * from person", cnTemp)
cmdTemp.Fill(dsetTemp, "person")
rowTemp = dsetTemp.Tables("person").NewRow
rowTemp.BeginEdit()
rowTemp("Pnumber") = strNumber
rowTemp("Pname") = strName
rowTemp("Ppassword") = "1"
rowTemp("Padmin") = 0
rowTemp.EndEdit()
dsetTemp.Tables("person").Rows().Add(rowTemp)
cmdTemp.Update(dsetTemp, "person")
cnTemp.Close()
执行时出错:
异常详细信息: System.InvalidOperationException: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
Dim cnTemp As SqlConnection = New SqlConnection("Persist Security Info=False;Integrated Security=false;database=service;server=127.0.0.1;user=sa; Connect Timeout=30")
Dim dsetTemp As DataSet
Dim cmdTemp As SqlDataAdapter
Dim intTemp As Integer
Dim strNumber As String
Dim strName As String
Dim rowTemp As DataRow
strNumber = TxtNumber.Text
strName = TxtName.Text
If strNumber = "" Or strName = "" Then
Exit Sub
End If
cnTemp.Open()
dsetTemp = New DataSet()
cmdTemp = New SqlDataAdapter("select * from person", cnTemp)
cmdTemp.Fill(dsetTemp, "person")
rowTemp = dsetTemp.Tables("person").NewRow
rowTemp.BeginEdit()
rowTemp("Pnumber") = strNumber
rowTemp("Pname") = strName
rowTemp("Ppassword") = "1"
rowTemp("Padmin") = 0
rowTemp.EndEdit()
dsetTemp.Tables("person").Rows().Add(rowTemp)
cmdTemp.Update(dsetTemp, "person")
cnTemp.Close()
执行时出错:
异常详细信息: System.InvalidOperationException: 当传递具有新行的 DataRow 集合时,更新要求有效的 InsertCommand。
...全文
相关推荐
C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新
C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新C# datagridview 与数据源绑定后对数据的,增加,删除,插入,更新
C# .NET读取Excel文件到DataTable、数据库及文本的实战指南
在数据处理和系统集成领域,Excel文件读取与导入是一项基础且高频的技术需求。其核心原理在于通过程序化方式解析Excel文件结构,将单元格数据转换为程序可操作的内存对象(如DataTable),进而实现数据的持久化或交换。这项技术的价值在于能够自动化原本繁琐的手工操作,提升数据处理的准确性、效率和可追溯性。它广泛应用于业务数据导入、报表系统生成、数据迁移及ETL流程等场景。针对.NET开发者,EPPlus和NPOI等第三方库提供了高性能、免Office依赖的解决方案,其中EPPlus凭借其友好的API和对.
详解C#把DataTable中数据一次插入数据库的方法
本篇文章主要介绍了详解C#把DataTable中数据一次插入数据库的方法,具有一定的参考价值,有兴趣的可以了解一下。
DataTable批量插入数据到SQL Server 2005
在.net中内存表datatable用来暂时存储批量数据,然后用数据集dataset来批量更新数据库。一次更新批量插入。(C#+.net+SQL Server 2005)
将DataTable中的一行复制到另一个DataTable的方法
将DataTable中的一行复制到另一个DataTable的方法


