zoukankan      html  css  js  c++  java
  • .net 连接 Sybase 影响行数问题

    好久没有动动笔了,今天写一个。

        工作中的一个项目用到了.net连接Sybase数据库,肯定会用到执行sql语句返回影响函数,问题就出在这个上面,每次返回的影响行数总是比实际的多1,执行一个update,在SQL Advantage中执行是影响0行,程序返回值偏偏是1,在SQL Advantage影响了1行的时候,返回值又变成了2。不知道大家有没有遇到还是就是这个样子,下面是具体的代码:

    方法一:

    using Sybase.Data.AseClient;
     AseConnection conn = new AseConnection("PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;");
    AseCommand cmd = new AseCommand("update record set file=file where column_id=300000", conn);
    try
    {
    conn.Open();
    object o = cmd.ExecuteNonQuery();
    }
    catch (System.Exception ex)
    {
    throw ex;
    }
    finally
    {
    conn.Close();
    }
    方法二:
    OleDbConnection objConn = new OleDbConnection("PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;");
    OleDbCommand objCmd = new OleDbCommand("update paper_record set layout_file=layout_file where column_id=300000",objConn);
    try
    {
    objConn.Open();
    object haha = objCmd.ExecuteNonQuery();
    }
    catch (System.Exception ex)
    {
    throw ex;
    }
    finally
    {
    objConn.Close();
    }

    上面的sql 语句无论怎么变化,受影响的行数都会比实际的多1。

    .net连接Sybase的OLEDB连接字符串:

    PROVIDER=ASEOLEDB;Data Source=172.19.11.111:5000;User Id=sa;Password=sa;Initial Catalog=news;

    写上来,大家给给意见,呵呵!

    周末愉快!

  • 相关阅读:
    后台src-app.js详情
    后台中src-router-index.js文件详情
    VUE:如何设置当前页面的背景色
    web移动端项目初始化
    vue路由懒加载及组件懒加载
    浏览器内核
    java 文件读取
    [SUCTF 2019]EasySQL
    Hctf 2016 兵者多诡
    less-17
  • 原文地址:https://www.cnblogs.com/shelley/p/1741095.html
Copyright © 2011-2022 走看看