职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1139|回复: 0

Oracle数据库中LONG类型字段的存取

[复制链接]
cayean 发表于 2007-6-26 16:49 | 显示全部楼层 |阅读模式
Oracle中存取4000字节以上大文本类型可以用此数据类型,其在C#中的读写方法如下:

注意需要引用:System.Data.OracleClient

然后添加命名空间:using System.Data.OracleClient


Oracle建库脚本:




CREATE TABLE TEST
(
AGREEMENT_ID CHAR(3) NOT NULL,
AGREEMENT_CONTENT LONGNULL
   )

插入数据:


protected void Button1_Click(object sender, EventArgs e)
{
OracleConnection conn = new OracleConnection
(@\"assword=XXXXXX;User ID=hk;
Data Source=wealthersist Security Info=True\");
conn.Open();
OracleCommand cmd = new OracleCommand(\"Select * From TEST\", conn);
string sql = \"Insert Into TEST (AGREEMENT_ID, AGREEMENT_CONTENT)  
Values(_ID,  _Value)\";
cmd.CommandText = sql;
cmd.Parameters.Add(\"_ID\", this.TextBox2.Text);
cmd.Parameters.Add(\"_Value\", this.TextBox1.Text);
cmd.ExecuteNonQuery();
conn.Close();
   }

读取数据:


protected void Button2_Click(object sender, EventArgs e)
{
OracleConnection conn = new OracleConnection
(@\"assword=XXXXXX;User ID=hk;Data Source=wealth;
Persist Security Info=True\");
conn.Open();
string sql = \"Select  *  From  TEST where AGREEMENT_ID = _ID\";
OracleDataAdapter da = new OracleDataAdapter(sql, conn);
da.SelectCommand.Parameters.Add(\"_ID\", this.TextBox2.Text);
DataSet ds = new DataSet();
da.Fill(ds);
this.TextBox1.Text = ds.Tables[0].Rows.Count.ToString();
this.TextBox1.Text = ds.Tables[0].Rows[0][\"AGREEMENT_CONTENT\"].ToString();
conn.Close();
   }
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-16 09:07 , Processed in 0.127812 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表