DotConnect PostgreSQL更新命令

时间:2016-07-26 13:23:12

标签: postgresql dotconnect

        string finalResult = "Failed";

        using (PgSqlConnection myConnect = new PgSqlConnection(Resources.MyResources.DotConnectNewConnectionString))
        {
            try
            {
                myConnect.Open();

                using (PgSqlCommand cmd = new PgSqlCommand("UPDATE salesforce.ent_inbound_correspondence_entity__c SET status__c = :status, status_change_date__c = CAST(:currentDate AS Date) WHERE deal_id__c = :projID AND correspondence_type__c= :cortype", myConnect))
                {
                    cmd.Parameters.AddWithValue("status", status);
                    cmd.Parameters.AddWithValue("currentDate", DateTime.Now.ToString("yyyy-MM-dd"));
                    cmd.Parameters.AddWithValue("projID", projectID);
                    cmd.Parameters.AddWithValue("cortype", "704(b) Model");

                    int result = cmd.ExecuteNonQuery(); 
                    if (result > 0)
                    {
                        finalResult = "Success";
                    }
                }

            }
            catch (PgSqlException ex)
            {
                throw ex;
            }
            finally
            {
                myConnect.Close();
            }
        }

        return finalResult;

大家好,

我在使用DotConnect和PgSqlCommand运行UPDATE查询时遇到了一个问题。每当运行时都没有异常发生,cmd.ExecuteNonQuery()返回0.然而,当我在PgAdmin中使用'绝对'值执行此查询时,它根本没有问题。

有人可以告诉我这段代码有什么问题吗? :(

谢谢!

编辑:出现以下消息的异常消息:Message =“function get_xmlbinary()不存在”

但是,这个功能不是由我编写的。我不知道这意味着什么。

0 个答案:

没有答案