zoukankan      html  css  js  c++  java
  • Inserting/Retrieving CLOB/NCLOB Data

    private void btnGetCLOB_Click(object sender, EventArgs e)
    {
      //We first read the full contents of the file into a byte array
            string _connstring = "Data Source=localhost/NEWDB;User    
      Id=EDZEHOO;Password=PASS123;";
            try
            {
              OracleConnection _connObj = new OracleConnection(_connstring);
                    OracleDataReader _rdrObj;
                    _connObj.Open();
                    OracleCommand _cmdObj = _connObj.CreateCommand();
                    _cmdObj.CommandText = "SELECT Remarks FROM ProductFiles WHERE 
       ProductID=:ProductID";
                    _cmdObj.Parameters.Add(new OracleParameter("ProductID", txtProductID.Text));
                    _rdrObj=_cmdObj.ExecuteReader();
                    if (_rdrObj.HasRows)
                    {
                        if (_rdrObj.Read())
                        {
                            OracleClob _clobObj = 
        _rdrObj.GetOracleClob(_rdrObj.GetOrdinal("Remarks"));
                            txtRemarks.text = _clobObj.Value
                        }
                    }
                    else
                    {
                        MessageBox.Show("An item with the matching product ID was not found!");
                    }
                    _connObj.Close();
                    _connObj.Dispose();
                    _connObj = null;
     }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
     }
    }

    using Oracle.DataAccess.Types;
    private void btnInsert_Click(object sender, EventArgs e)
    {
            string _connstring = "Data Source=localhost/NEWDB;User 
      Id=EDZEHOO;Password=PASS123;";
            int _recordsAffected;         try
            {
              OracleConnection _connObj = new OracleConnection(_connstring);
                    _connObj.Open();
                    OracleCommand _cmdObj = _connObj.CreateCommand();
                    _cmdObj.CommandText = "INSERT INTO ProductFiles(ProductID, Remarks) 
       VALUES(:ProductID,:Remarks)";
                    _cmdObj.Parameters.Add (new OracleParameter 
       ("ProductID",txtProductID.Text));
        OracleClob _clobObj = new OracleClob(_connObj);
      _clobObj.Write(txtRemarks.Text.ToCharArray(), 0, txtRemarks.Text.Length);
        _cmdObj.Parameters.Add (new OracleParameter("Remarks", _clobObj));
                    _recordsAffected = _cmdObj.ExecuteNonQuery();
                    if (_recordsAffected == 1) { MessageBox.Show("CLOB saved!"); }
                    _connObj.Close();
                    _connObj.Dispose();
                    _connObj = null;
            }
            catch (Exception ex)
            {
              MessageBox.Show(ex.ToString());
            }
    }

  • 相关阅读:
    [转]Asp.NET MVC Widget开发
    [转]让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
    [转]jquery Fancybox丰富的弹出层效果
    [转]响应式网页设计:rem、em设置网页字体大小自适应
    [转]jQuery Popup Login and Contact Form
    [转][ASP.NET MVC 小牛之路]12
    [转]jQuery插件实现模拟alert和confirm
    [转]Ionic 实现双击返回键退出功能
    [转]Ionic – Mobile UI Framework for PhoneGap/Cordova Developers
    [转]VS2015 cordova尝试-camera
  • 原文地址:https://www.cnblogs.com/kingwangzhen/p/1796948.html
Copyright © 2011-2022 走看看