透明 发表于 2015-1-16 23:09:29

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

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的那些弱点。

分手快乐 发表于 2015-1-29 11:52:59

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

谁可相欹 发表于 2015-1-30 14:37:56

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

不帅 发表于 2015-2-6 21:49:09

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

再见西城 发表于 2015-2-18 20:18:48

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

兰色精灵 发表于 2015-3-6 10:16:01

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

变相怪杰 发表于 2015-3-13 00:07:22

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)

因胸联盟 发表于 2015-3-13 00:07:22

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

仓酷云 发表于 2015-3-20 06:25:03

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
页: [1]
查看完整版本: ASP网页编程之操纵Oracle数据库完成上传图片到Blob类...