仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 686|回复: 11
打印 上一主题 下一主题

[学习教程] ASP网页编程之操纵Oracle数据库完成上传图片到Blob类...

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。oracle|上传|上传图片|数据|数据库|成绩经由过程利用OleDb操纵Oracle数据库,乐成完成图片上传到Blob范例的字段,但偶然会产生ORA-01036毛病的成绩,经查询是毛病提醒为illegalvariablename/number,不晓得有谁能具体注释illegalvariablename/number的意义

OracleDataProviderfor.NET
Hi
IamusingODP.NET(OracleDataProviderfor.NET)inmyasp.netapplication.
Ihaveatableinmyoracledatabasecalled"equipmentgroup".Whenthepageloadsforthefirsttimeiretrievealltherecordsfromthetabletoadatasetandsaveittoviewstate.Lateronanyadditionormodificationisdoneinthedatasetonlyindisconnectedmode.Finally,whenuserclicksupdateicallthisfunction"update"whichshoulddoabatchupdatebutinsteaditgivesthefollowingerror:

"ORA-01036:illegalvariablename/number"


privatevoidupdate()
{
OracleParameterworkParam;

OracleConnectioncnn=newOracleConnection("DataSource=NEELESHR;UserId=tmse;Password=tmse;");
stringsql="INSERTINTOEquipmentGroup(Code,Description,LifeTime,PriamryLife,Grading,Inflator,ExtensionRate,MaintenanceFee)VALUES(:Code,:Description,:LifeTime,:PriamryLife,:Grading,:Inflator,:ExtensionRate,:MaintenanceFee)";
OracleCommandcmd=newOracleCommand(sql,cnn);
cmd.CommandType=CommandType.Text;

OracleDataAdapterda=newOracleDataAdapter();
da.InsertCommand=cmd;

workParam=da.InsertCommand.Parameters.Add("Code",OracleType.Char,10,"Code");
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("Description",OracleType.VarChar,50,"Description");
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("LifeTime",OracleType.Number);
workParam.SourceColumn="LifeTime";
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("PriamryLife",OracleType.Number);
workParam.SourceColumn="PriamryLife";
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("Grading",OracleType.Char,10,"Grading");
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("Inflator",OracleType.Number);
workParam.SourceColumn="Inflator";
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("ExtensionRate",OracleType.Number);
workParam.SourceColumn="ExtensionRate";
workParam.SourceVersion=DataRowVersion.Current;

workParam=da.InsertCommand.Parameters.Add("MaintenanceFee",OracleType.Number);
workParam.SourceColumn="MaintenanceFee";
workParam.SourceVersion=DataRowVersion.Current;


try
{
da.Update(ds,"EquipmentGroup");
}
catch(Exceptione)
{
Message.Text=e.Message;
}

}



Hi,

Ithinkthatyoushouldaddparameterswith":"included,like:
workParam=
da.InsertCommand.Parameters.Add(":Code",OracleType.Char,10,"Code");

OleDbDataProviderfor.NET

stringsql="INSERTINTOEquipmentGroup(Code,Description,LifeTime,PriamryLife,Grading,Inflator,ExtensionRate,MaintenanceFee)VALUES(?,?,?,?,?,?,?,?,)";


Hi,

Ithinkthatyoushouldaddparameterswith":"included,like:
workParam=
da.InsertCommand.Parameters.Add(":Code",OracleType.Char,10,"Code");



</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-20 07:43:58 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
透明 该用户已被删除
板凳
 楼主| 发表于 2015-1-24 11:26:33 来自手机 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
若天明 该用户已被删除
地板
发表于 2015-1-24 12:00:44 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
分手快乐 该用户已被删除
5#
发表于 2015-1-29 11:52:59 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
谁可相欹 该用户已被删除
6#
发表于 2015-1-30 14:37:56 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
不帅 该用户已被删除
7#
发表于 2015-2-6 21:49:09 | 只看该作者
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
再见西城 该用户已被删除
8#
发表于 2015-2-18 20:18:48 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
兰色精灵 该用户已被删除
9#
发表于 2015-3-6 10:16:01 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
变相怪杰 该用户已被删除
10#
发表于 2015-3-13 00:07:22 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
因胸联盟 该用户已被删除
11#
发表于 2015-3-13 00:07:22 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
12#
发表于 2015-3-20 06:25:03 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 15:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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