在项目开发过程中,碰见一个这样的问题:
用FreeTextBox控件输入带格式的内容,保存至数据库,但插入时发现总是报错:字符串过长
到网上搜了下,大概有几种方法,太复杂
后来这样的问题大概是由于Oracle,拼接sql语句不支持超过4000字符,中文不能超过2000,现在我参照网上有些兄弟的提示,用参数进行操作,实现如下:希望能给像我一样迷惑的兄弟一种解决方法
//利用传参数
OracleConnection Con = new System.Data.OracleClient.OracleConnection(strCon);
Con.Open();
//自己用时,替换自己的sql语句
string cmdText="insert into xmgl_wd(pk_wdbh,wdmc,lbbh,wdnr,wdfjdz,wdsj,istj) values (XMGL_WD_SEQ.Nextval,'"+wdmc+"','"+lbbh+"',:pb,'"+wdfjdz+"',"+str_add_wdsj+",'"+istj+"')";
OracleCommand cmd = new OracleCommand(cmdText,Con);
OracleParameter op = new OracleParameter("pb",OracleType.Clob);
op.Value = wdnr;
cmd.Parameters.Add(op);
cmd.ExecuteNonQuery();
Con.Close();
转自:http://www.cnblogs.com/Bryant2008/archive/2006/11/15/560896.html
分享到:
相关推荐
下面将详细介绍如何在C#环境下通过Oracle.NET接口实现将长于4000字符的字符串转化为CLOB类型并存入Oracle数据库的过程。 ### 一、CLOB类型的简介 CLOB是Oracle数据库中用于存储大量文本数据的一种数据类型,它可以...
这种方法成功地解决了字符串过长的问题。 总结一下,处理Oracle中的超长字符串问题,我们可以采取以下策略: 1. **使用CLOB类型**:当VARCHAR2类型无法满足需求时,CLOB是理想的解决方案,它能处理远超VARCHAR2的...
CLOB 字段可以存储大量的 Unicode 字符串数据,并提供了高效的读写机制。 将 Image 类型数据导出到 Oracle 的 CLOB 字段中 为了将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中,我们需要使用Java...
本文将深入探讨如何在C#中实现与Oracle数据库的有效连接,包括必要的命名空间引用、连接字符串的配置、使用OracleConnection与OracleCommand对象执行SQL查询以及异常处理策略。 ### 引用必要的命名空间 在C#项目中...
总之,通过ADO.NET和OracleClient,开发者可以轻松地在C#应用程序中处理Oracle数据库中的Blob和Clob大对象,实现数据的高效读写。注意在使用过程中确保连接字符串的安全性,避免SQL注入攻击,并合理管理数据库资源,...
2. **字符串类型**:VARCHAR2(可变长度字符串)、CHAR(固定长度字符串)、LONG(长字符串)和CLOB(大对象,用于存储大量文本数据)。 3. **日期/时间类型**:DATE(包含日期和时间信息)、TIMESTAMP(带有时区的...
Oracle.ManagedDataAccess.dll是Oracle公司为.NET开发者提供的一个托管数据访问组件,它允许C#等.NET语言的应用程序直接与Oracle数据库进行交互,无需依赖传统的Oracle客户端软件。这个RAR压缩包包含了两个不同版本...
- 特定于Oracle的连接字符串构造。 - Oracle特有数据类型的支持,如BLOB、CLOB等。 - 处理Oracle特有的错误和异常。 3. OleDbHelper: OleDbHelper是一个更通用的数据库助手,它使用System.Data.OleDb命名空间...
在.NET应用的配置文件(如app.config或web.config)中,开发者可以按照这个XSD定义来配置Oracle数据库连接字符串、设置池大小、超时时间等参数。通过这种方式,应用程序可以在运行时动态加载和使用这些配置,而无需...
CHAR 是固定长度的字符串,NCHAR 是国家语言支持的字符串,NVARCHAR2 是可变长度的字符串,VARCHAR2 是可变长度的字符串,LONGRAW 是可变长度的二进制字符串。 数值型数据类型 数值型数据类型包括 NUMBER、NUMERIC...
2. **连接字符串**:在C#中,连接Oracle数据库时,需要创建一个OracleConnection对象,并指定连接字符串。连接字符串包括数据库服务器地址、端口、服务名、用户名和密码等信息。例如:“Data Source=(DESCRIPTION=...
这个组件提供了全面的数据访问功能,包括连接管理、数据查询、事务处理等,使得开发人员能够利用C#、VB.NET或其他.NET语言轻松地操作Oracle数据库。 Oracle.DataAccess 包含了以下关键组件和功能: 1. **ODP.NET**...
3. **异步操作**:Oracle.ManagedDataAccess.dll支持异步编程模型,允许在处理大数据或长时间运行的查询时避免阻塞应用程序的主线程,提高用户体验。 4. **高级特性支持**:包括PL/SQL块执行、游标、事务控制、...
通过这个库,开发者可以利用C#、VB.NET或其他.NET语言与Oracle数据库进行通信,而无需深入了解底层的数据库通信协议。 Oracle Data Provider for .NET (ODP.NET)的主要特点包括: 1. **高性能**:ODP.NET直接与...
- 新增的特性还包括对 Oracle Locator for Spatial 和 Oracle Streams 的支持,这对于需要地理空间数据处理或实时数据流处理的应用程序非常有用。 4. **.NET 应用程序中的使用**: - 在 .NET 应用程序中引用 ...
它使用ADO.NET的`OleDbConnection`、`OleDbCommand`、`OleDbParameter`等对象,通过连接字符串建立到数据库的连接,并封装了事务处理和异常处理。 2. **OracleHelperForC#.cs** `OracleHelperForC#`是专门针对...
"VC#+Oracle.rar"这个压缩包文件显然包含了一组使用C#与Oracle数据库交互的源代码示例,对于那些想要学习或深化C#和Oracle数据库集成的开发者来说,这是一个宝贵的资源。 首先,我们要理解C#如何与Oracle数据库进行...
这个函数接受一个整数`v_UserID`作为输入参数,更新TESTDB3表中对应行的Grade字段,并返回一个字符串`V_Grade`。在PL/SQL环境中,这个函数可以正常执行并返回结果。 接下来,我们看C#环境下的代码: ```csharp ...
using (OracleConnection conn = new OracleConnection("你的数据库连接字符串")) { conn.Open(); using (OracleCommand cmd = new OracleCommand()) { cmd.Connection = conn; cmd.CommandText = "INSERT ...
1. varchar, varchar2 表示个字符串 3. DATA 表示期类型 4. CLOB 对象,表示本数据类型,可存4G 5. BLOB 对象,表示进