<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: VB.net in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/vb-net/m-p/332068#M8639</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Fixed the issue. I needed to call my CheckNullString method on the field instead of CheckNullNumber.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Mar 2012 18:36:00 GMT</pubDate>
    <dc:creator>Corbinde_Bruin</dc:creator>
    <dc:date>2012-03-09T18:36:00Z</dc:date>
    <item>
      <title>VB.net</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vb-net/m-p/332067#M8638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Sorry about the thread name, accidentally hit enter. Is there a way to edit that?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm attempting to save data fields in a form and it appears that when one field is emptied, none of the fields save properly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Specifically the Rim Elevation field. When that is deleted by the user, all the other fields are deleted as well, but the feature still exists.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I've highlighted where I'm guessing the problem area is. Also, I apologize, the code sloppy as it's being written and edited by 3 different people.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Imports ESRI.ArcGIS.Geometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Imports ESRI.ArcGIS.Geodatabase&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Imports ESRI.ArcGIS.Editor&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Public Class FormSanMHedit&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Private Sub FormSanMHedit_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print("Begin Load Formsanmhedit")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pTablesort As ITableSort, pRow As IRow, i As Integer, rCount As Integer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim legacyID As String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; rCount = ncSewerContractsTable.RowCount(Nothing)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print "Count in NC Sewer Contracts is " &amp;amp; rCount&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If rCount &amp;lt;&amp;gt; 0 Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Sort ncSewerContractsTable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pTablesort = New TableSort&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; With pTablesort&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Fields = "CONTRACT"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Ascending("CONTRACT") = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .QueryFilter = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; .Table = ncSewerContractsTable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End With&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; pTablesort.Sort(Nothing)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Get the list from the table, add each to the userform&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ncSewerContractsCursor = pTablesort.Rows&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pRow = ncSewerContractsCursor.NextRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; i = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Do Until pRow Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; cmbContract.Items.Add(pRow.Value(ncSewerContractsCONTR_IDfld))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'cmbContract.Items.Column(0, i) = pRow.Value(ncSewerContractsCONTR_IDfld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'cmbContract.Column(1, i) = pRow.Value(ncSewerContractsCONTRACTfld) &amp;amp; " - " &amp;amp; pRow.Value(ncSewerContractsDESCRIPTIOfld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print Me.cmbContract.Column(1, i)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; pRow = ncSewerContractsCursor.NextRow&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; i = i + 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print(makeOrEdit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If makeOrEdit = "Enter" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print("make mh")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtMhRimElevNGVD29.Text = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtLegacyMHnum.Text = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If Not sanmhLastContractUsed = Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.cmbContract.ValueMember = sanmhLastContractUsed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.cmbContract.ValueMember = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtFlushCount.Text = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtVentNum.Text = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtRemarks.Text = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; legacyID = checkNullString(sanmhFeature, sanmhLegacy_IDfld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print("legacyID = " &amp;amp; legacyID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtLegacyMHnum.Text = checkNullString(sanmhFeature, sanmhLegacy_IDfld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print("after reading mh#")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtMhRimElevNGVD29.Text = checkNullNumber(sanmhFeature, sanmhMHrimElevFld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.cmbContract.SelectedValue = checkNullString(sanmhFeature, sanmhContrBuiltFld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If Me.cmbContract.Text = Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhLastContractUsed = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhLastContractUsed = sanmhLastContractUsed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtFlushCount.Text = checkNullNumber(sanmhFeature, sanmhFlushCountFld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtVentNum.Text = checkNullString(sanmhFeature, sanmhVentNumFld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtRemarks.Text = checkNullString(sanmhFeature, sanmhMH_RemarksFld)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Private Sub btnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnCancel.Click&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.Close()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Private Sub btnOK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOK.Click&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Dim pPoint As IPoint = Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; StartEditSession(sanmhFeatClass)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; If makeOrEdit = "Enter" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print("Create New Manhole")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature = sanmhFeatClass.CreateFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Shape = Point&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhGIDfld) = GetNewGUID()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 'Debug.Print "Edit"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; If Me.txtFlushCount.Text = Nothing Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.txtFlushCount.Text = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; ''//cdebruin 03/08/2012: Stores a null value to the database if Rim Elev field = "". Else stores the user entered value.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ''//Prompts user if non-numeric values are entered in the Rim Elev field.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; If Me.txtMhRimElevNGVD29.Text = "" Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhMHrimElevFld) = DBNull.Value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; ElseIf IsNumeric(Me.txtMhRimElevNGVD29.Text) Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhMHrimElevFld) = Me.txtMhRimElevNGVD29.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; MsgBox("Please enter only numeric values in the Rim Elevation Field.", MsgBoxStyle.Exclamation, "Invalid Data Entry")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Exit Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhLegacy_IDfld) = Me.txtLegacyMHnum.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhContrBuiltFld) = Me.cmbContract.SelectedValue&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhLastContractUsed = Me.cmbContract.SelectedValue&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhFlushCountFld) = Me.txtFlushCount.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhVentNumFld) = Me.txtVentNum.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Value(sanmhMH_RemarksFld) = Me.txtRemarks.Text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; StoreNameAndTime(sanmhFeature, makeOrEdit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; sanmhFeature.Store()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; EndEditSession("sanMHedit")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Me.Close()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Class&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2012 16:20:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vb-net/m-p/332067#M8638</guid>
      <dc:creator>Corbinde_Bruin</dc:creator>
      <dc:date>2012-03-09T16:20:22Z</dc:date>
    </item>
    <item>
      <title>Re: VB.net</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vb-net/m-p/332068#M8639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Fixed the issue. I needed to call my CheckNullString method on the field instead of CheckNullNumber.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2012 18:36:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vb-net/m-p/332068#M8639</guid>
      <dc:creator>Corbinde_Bruin</dc:creator>
      <dc:date>2012-03-09T18:36:00Z</dc:date>
    </item>
    <item>
      <title>Re: VB.net</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/vb-net/m-p/332069#M8640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;By the way, you can change a thread title by hitting Edit Post and then Go Advanced, although I think you can't do this once there is a reply.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Mar 2012 19:29:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/vb-net/m-p/332069#M8640</guid>
      <dc:creator>RyanKelso</dc:creator>
      <dc:date>2012-03-09T19:29:35Z</dc:date>
    </item>
  </channel>
</rss>

