<?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: Update record in databricks sql table from C#.Net in visual studio 2022 using ODBC in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6503#M2622</link>
    <description>&lt;P&gt;I found a temporary work around. Instead of passing the value through the parameters, I passed the value directly in query like below. I know it is not the ideal way but at this time this is working. If I do not pass the value as shown below, the logs in databricks reads question mark (?) as values passing in update statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;public void Update(Insights ins)
&amp;nbsp;
{
&amp;nbsp;
string DbConnection = ConnectionSetting.ConnectDatabricks();
&amp;nbsp;
string query = @"UPDATE Archery SET Insight = '{ins.Insight}', Title = '{ins.Title}' WHERE Subject = '{ins.Subject}'";
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
try
&amp;nbsp;
{
&amp;nbsp;
using (OdbcConnection connection = new OdbcConnection(DbConnection))
&amp;nbsp;
{
&amp;nbsp;
connection.Open();
&amp;nbsp;
OdbcCommand command = new OdbcCommand(query, connection);
&amp;nbsp;
command.CommandText = query;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
command.ExecuteNonQuery();
&amp;nbsp;
}
&amp;nbsp;
}
&amp;nbsp;
catch (Exception)
&amp;nbsp;
{
&amp;nbsp;
throw;
&amp;nbsp;
}
&amp;nbsp;
}&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Apr 2023 21:49:02 GMT</pubDate>
    <dc:creator>codeexplorer</dc:creator>
    <dc:date>2023-04-12T21:49:02Z</dc:date>
    <item>
      <title>Update record in databricks sql table from C#.Net in visual studio 2022 using ODBC</title>
      <link>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6499#M2618</link>
      <description>&lt;P&gt;I am trying to make a backend method call work which connects to database and updates the record in a table. The method call works perfectly and it is not throwing any error but at the same time it does not update any record in the table either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;B&gt;Note:&lt;/B&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;SELECT query returns the data as expected.&lt;/LI&gt;&lt;LI&gt;It is insert and update that does not work as expected.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my method snippet which connects the database and tries to execute update query with&amp;nbsp;ExecuteNonQuery()&amp;nbsp;method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    public void Update(Insights ins)&lt;/P&gt;&lt;P&gt;        {&lt;/P&gt;&lt;P&gt;            string DbConnection = ConnectionSetting.ConnectDatabricks();&lt;/P&gt;&lt;P&gt;            string query = @"UPDATE Archery SET Insight = '?', Title = '?' WHERE Subject = '?'";&lt;/P&gt;&lt;P&gt;            &lt;/P&gt;&lt;P&gt;            try&lt;/P&gt;&lt;P&gt;            {&lt;/P&gt;&lt;P&gt;                using (OdbcConnection connection = new OdbcConnection(DbConnection))&lt;/P&gt;&lt;P&gt;                {&lt;/P&gt;&lt;P&gt;                    connection.Open();&lt;/P&gt;&lt;P&gt;                    OdbcCommand command = new OdbcCommand(query, connection);&lt;/P&gt;&lt;P&gt;                    command.CommandText = query;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    command.Parameters.Add("@insight", OdbcType.NVarChar).Value = ins.Insight;&lt;/P&gt;&lt;P&gt;                    command.Parameters.Add("@title", OdbcType.NVarChar).Value = ins.Title;&lt;/P&gt;&lt;P&gt;                    command.Parameters.Add("@subject", OdbcType.NVarChar).Value = ins.Subject;&lt;/P&gt;&lt;P&gt;                    command.ExecuteNonQuery();&lt;/P&gt;&lt;P&gt;                }&lt;/P&gt;&lt;P&gt;            }&lt;/P&gt;&lt;P&gt;            catch (Exception)&lt;/P&gt;&lt;P&gt;            {&lt;/P&gt;&lt;P&gt;                throw;&lt;/P&gt;&lt;P&gt;            }&lt;/P&gt;&lt;P&gt;        }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The table schema is as below:&lt;/P&gt;&lt;P&gt;--------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Column Name                       Type&lt;/P&gt;&lt;P&gt;--------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;InsightId                                 BigInt (primary key)&lt;/P&gt;&lt;P&gt;Insight                                     String&lt;/P&gt;&lt;P&gt;Title                                         String&lt;/P&gt;&lt;P&gt;Subject                                   String&lt;/P&gt;&lt;P&gt;--------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there anything more to it? Kindly suggest.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Apr 2023 22:16:57 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6499#M2618</guid>
      <dc:creator>codeexplorer</dc:creator>
      <dc:date>2023-04-03T22:16:57Z</dc:date>
    </item>
    <item>
      <title>Re: Update record in databricks sql table from C#.Net in visual studio 2022 using ODBC</title>
      <link>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6501#M2620</link>
      <description>&lt;P&gt;Hi @Debayan Mukherjee​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thank you for responding. when my debug point reaches command.ExecuteNonQuery(); it does  not throw any error. Instead it returns -1, meaning no row has affected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Moreover, I am sharing my connection parameters if there is any difference (it is very unlikely as I can retrieve data without any issue)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;public static string ConnectDatabricks()
        {
            OdbcConnectionStringBuilder odbcConnectionStringBuilder;
            odbcConnectionStringBuilder = new OdbcConnectionStringBuilder
            {
                Driver = "Simba Spark ODBC Driver"
            };
            odbcConnectionStringBuilder.Add("Data Source Name", "sparkdb");
            odbcConnectionStringBuilder.Add("Host", "adb-blah.azuredatabricks.net");
            odbcConnectionStringBuilder.Add("Port", "443");
            odbcConnectionStringBuilder.Add("SSL", "1");
            odbcConnectionStringBuilder.Add("ThriftTransport", "2");
            odbcConnectionStringBuilder.Add("AuthMech", "3");
            odbcConnectionStringBuilder.Add("UID", "token");
            odbcConnectionStringBuilder.Add("PWD", "somepassword");
            odbcConnectionStringBuilder.Add("HTTPPath", "/sql/1.0/warehouses/12345678");
&amp;nbsp;
            return odbcConnectionStringBuilder.ConnectionString;
        }&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ExecuteNonQuery"&gt;&lt;img src="https://community.databricks.com/t5/image/serverpage/image-id/412i45D89F3780553DEB/image-size/large?v=v2&amp;amp;px=999" role="button" title="ExecuteNonQuery" alt="ExecuteNonQuery" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Apr 2023 15:10:33 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6501#M2620</guid>
      <dc:creator>codeexplorer</dc:creator>
      <dc:date>2023-04-04T15:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: Update record in databricks sql table from C#.Net in visual studio 2022 using ODBC</title>
      <link>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6502#M2621</link>
      <description>&lt;P&gt;Do you see any log/output/err on cluster driver log (https://docs.databricks.com/clusters/clusters-manage.html#view-cluster-logs) @Binoy K​&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Apr 2023 18:05:18 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6502#M2621</guid>
      <dc:creator>Atanu</dc:creator>
      <dc:date>2023-04-04T18:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: Update record in databricks sql table from C#.Net in visual studio 2022 using ODBC</title>
      <link>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6503#M2622</link>
      <description>&lt;P&gt;I found a temporary work around. Instead of passing the value through the parameters, I passed the value directly in query like below. I know it is not the ideal way but at this time this is working. If I do not pass the value as shown below, the logs in databricks reads question mark (?) as values passing in update statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;public void Update(Insights ins)
&amp;nbsp;
{
&amp;nbsp;
string DbConnection = ConnectionSetting.ConnectDatabricks();
&amp;nbsp;
string query = @"UPDATE Archery SET Insight = '{ins.Insight}', Title = '{ins.Title}' WHERE Subject = '{ins.Subject}'";
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
try
&amp;nbsp;
{
&amp;nbsp;
using (OdbcConnection connection = new OdbcConnection(DbConnection))
&amp;nbsp;
{
&amp;nbsp;
connection.Open();
&amp;nbsp;
OdbcCommand command = new OdbcCommand(query, connection);
&amp;nbsp;
command.CommandText = query;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
command.ExecuteNonQuery();
&amp;nbsp;
}
&amp;nbsp;
}
&amp;nbsp;
catch (Exception)
&amp;nbsp;
{
&amp;nbsp;
throw;
&amp;nbsp;
}
&amp;nbsp;
}&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Apr 2023 21:49:02 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6503#M2622</guid>
      <dc:creator>codeexplorer</dc:creator>
      <dc:date>2023-04-12T21:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: Update record in databricks sql table from C#.Net in visual studio 2022 using ODBC</title>
      <link>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6500#M2619</link>
      <description>&lt;P&gt;Hi, What was the error thrown? &lt;/P&gt;&lt;P&gt;Please tag&amp;nbsp;&lt;A href="https://community.databricks.com/s/profile/0053f000000WWwvAAG" alt="https://community.databricks.com/s/profile/0053f000000WWwvAAG" target="_blank"&gt;@Debayan&lt;/A&gt;​&amp;nbsp;with your next response which will notify me. Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 04 Apr 2023 05:16:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/update-record-in-databricks-sql-table-from-c-net-in-visual/m-p/6500#M2619</guid>
      <dc:creator>Debayan</dc:creator>
      <dc:date>2023-04-04T05:16:27Z</dc:date>
    </item>
  </channel>
</rss>

