用dataset保存数据注意的问题
2014-01-06 11:46
218 查看
Private Function Save() As Boolean Try Dim dschgs As DataSet = ds.GetChanges(DataRowState.Added + DataRowState.Deleted + DataRowState.Modified) Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("select lotno,isconfirm, confirmuser, confirmdate, eventuser, eventdate from cuttoship", oracleConn) Dim cmbCDDetail As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(da) da.Update(dschgs, "cuttoship") ds.AcceptChanges() Return True Catch ex As Exception Return False End Try End Function
Private Sub btnUnConfirm_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUnConfirm.Click Dim confirmTb As DataTable = gGrid.getCurrData(dgv) Dim r_confirm() As DataRow = confirmTb.Select("s_select='True' and isconfirm='Y'") If r_confirm.Length = 0 Then MessageBox.Show("no seleted data.") Return End If If MessageBox.Show("Do you want to confirm these record?", "Confirm Sure", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) = DialogResult.No Then Return Try Dim sql As String = "" Dim time As String = Now.ToString("yyyy-MM-dd HH:mm:ss") Dim row() As DataRow For Each r As DataRow In r_confirm row = ds.Tables("cuttoship").Select("lotno='" + r.Item("lotno") + "'") row(0).BeginEdit() row(0).Item("isconfirm") = "N" row(0).Item("confirmuser") = DBNull.Value row(0).Item("confirmdate") = DBNull.Value row(0).Item("eventuser") = g.gUserId row(0).Item("eventdate") = time row(0).EndEdit() Next If Save() Then MessageBox.Show("Confirm successfully!") Else MessageBox.Show("Confirm failed!") ds.RejectChanges() End If Catch ex As Exception MessageBox.Show("Un Confirm failed!") ds.RejectChanges() End Try End Sub
用dataset保存数据不能存在空的数据,必须用DBNull.Value代替,否则出现“并行违规”的异常。
目标表必须有主键,否则出现“对于不返回任何键列信息的SelectCommand,不支持UpdateCommand 的动态SQL生成”的异常。
相关文章推荐
- ClientDataSet加上TDataSetProvider的数据保存问题
- ClientDataSet加上TDataSetProvider的数据保存问题
- Delphi:ClientDataset+TDataSetProvider的数据保存问题
- ClientDataset+TDataSetProvider的数据保存问题
- EAS WAF1新增单据保存时提示没有数据权限的问题分析。
- 将list集合的数据转换为json字符串需要注意的问题
- 按照一定的规格形式导出需要的数据(导出功能实现和一些需要注意的问题)
- 利用Application进行数据传递以及要注意的问题(内存泄漏)
- 使用SSH框架,只能查询数据,不能修改和保存数据的问题
- 断电数据保存问题
- 解决使用DbContext保存Decimal数据时总是保留小数位2位问题
- c++ builder2010 indy控件idhttp, post页面获取数据(要注意编码的问题,双方都使用UTF-8最好)
- Hibernate4 将 Entity 保存不到数据库 但可以查询数据问题解决
- C# List<T> Add方法循环添加时只保存了最后一次的数据(覆盖问题)
- ListView中使用EditText(解决EditText焦点丢失、保存数据以及滚动冲突的问题)
- Symbian 数据库 保存数据越界问题
- winForm中DataSet实现数据查询、保存和删除
- adoquery + dsp + clientdataset + dbgrideh 数据排序的问题;
- Android Fragment数据保存问题
- 中时间数据查询需要注意的一个小问题