@@ -3,6 +3,7 @@ Imports System.IO
33Imports System.Data
44Imports System.Data.SqlServerCe
55Imports System.Security.AccessControl
6+ Imports System.Windows.Forms
67
78Namespace Scripts
89
@@ -38,6 +39,7 @@ Namespace Scripts
3839 End Using
3940
4041 TableAliasTable.DefaultView.Sort = columnName & Convert.ToString( " asc" )
42+ TableAliasTable.TableName = tableName
4143
4244 Catch ex As Exception
4345 'ErrorHandler.DisplayMessage(ex)
@@ -64,6 +66,7 @@ Namespace Scripts
6466 End Using
6567
6668 DateFormatTable.DefaultView.Sort = columnName & Convert.ToString( " asc" )
69+ DateFormatTable.TableName = tableName
6770
6871 Catch ex As Exception
6972 'ErrorHandler.DisplayMessage(ex)
@@ -145,6 +148,38 @@ Namespace Scripts
145148
146149 End Sub
147150
151+ Public Shared Sub InsertRecord( ByVal tbl As DataTable, ByVal text As String )
152+ Dim tableName As String = tbl.TableName.ToString()
153+ Dim columnName As String = tbl.Columns( 0 ).ColumnName.ToString()
154+ Dim sql As String = "SELECT * FROM " & tableName
155+ If tbl.[Select](columnName & " = '" + text.Replace( "'" , "''" ) & "'" ).Length = 0 Then
156+ Dim dr As DialogResult = MessageBox.Show( "Would you like to add '" & text & "' to the list?" , "Add New Value" , MessageBoxButtons.YesNo, MessageBoxIcon.Question)
157+ Select Case dr
158+ Case DialogResult.Yes
159+ tbl.Rows.Add( New Object () {text})
160+ Dim cn As SqlCeConnection = New SqlCeConnection(Data.Connection())
161+ Dim scb As SqlCeCommandBuilder = Nothing
162+ Dim sda As SqlCeDataAdapter = New SqlCeDataAdapter(sql, cn)
163+ sda.TableMappings.Add( "Table" , tableName)
164+ scb = New SqlCeCommandBuilder(sda)
165+ sda.Update(tbl)
166+ Dim dcFormatString As DataColumn = New DataColumn(columnName, GetType ( String ))
167+ tbl.Rows.Clear()
168+ Dim columns As DataColumnCollection = tbl.Columns
169+ If columns.Contains(columnName) = False Then
170+ tbl.Columns.Add(dcFormatString)
171+ End If
172+
173+ Using da = New SqlCeDataAdapter(sql, Connection())
174+ da.Fill(tbl)
175+ End Using
176+
177+ tbl.DefaultView.Sort = columnName & " asc"
178+ Case DialogResult.No
179+ End Select
180+ End If
181+ End Sub
182+
148183 End Class
149184
150185End Namespace
0 commit comments