ORA-01036: 非法的变量名/编号

问题描述

privatevoidbtnLogin_Click(objectsender,EventArgse){if(txtAdmin.Text.Trim()==""||txtPwd.Text.Trim()==""){MessageBox.Show("用户名和密码不能为空!","出错",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}else{SysAdminadmin=newSysAdmin();admin.AdminID=txtAdmin.Text;admin.AdminPwd=txtPwd.Text;OracleDataReaderdr=admin.Login(admin);if(dr.Read()){MessageBox.Show("登录成功!");}}}publicOracleDataReaderLogin(SysAdminadmin){OracleDataReaderdr=null;stringstrSql="select*fromtb_userwhereadminID=@adminIDandadminPwd=@adminPwd";try{OracleParameter[]param={newOracleParameter("@adminID",OracleType.NVarChar,20),newOracleParameter("@adminPwd",OracleType.NVarChar,20)};param[0].Value=AdminID;param[1].Value=AdminPwd;dr=OraDB.ExecuteReader(strSql,param);returndr;}catch{throw;}finally{if(dr!=null)dr.Close();}}}publicstaticOracleDataReaderExecuteReader(stringSQLString,paramsOracleParameter[]Parms){OracleConnectionconnection=newOracleConnection(strConn);OracleCommandcmd=newOracleCommand();try{PrepareCommand(cmd,connection,null,SQLString,Parms);OracleDataReadermyReader=cmd.ExecuteReader(CommandBehavior.CloseConnection);cmd.Parameters.Clear();returnmyReader;}catch(System.Data.SqlClient.SqlExceptione){throwe;}}

解决方案

解决方案二:
Oracle的参数化是:冒号,不是@号,所以你上面要改成newOracleParameter(":adminID",OracleType.NVarChar,20),

解决方案三:
把@换成冒号
解决方案四:
stringstrSql="select*fromtb_userwhereadminID=@adminIDandadminPwd=@adminPwd";请问这句要改吗?
解决方案五:
当然要改……
解决方案六:
oracle的存储过程参数声明,没有@。大概这样的写法OracleParameter[]OraParams=newOracleParameter[1];OraParams[0]=newOracleParameter("adminID",OracleDbType.NVarChar,20);DataTabledt=db.GetRecord("select*fromtb_userwhereadminID=:adminID",OraParams);

解决方案七:
还是有错误,请指教
解决方案八:
还是这个错误,没有变化

时间: 2025-01-01 23:08:14

ORA-01036: 非法的变量名/编号的相关文章

菜鸟求助!急!ORA-01036: 非法的变量名/编号

问题描述 用GRIDVIEW删除或者更新的时候总是出现这个错误但是数据库里面的数据又删除或更新成功了高手求助啊 解决方案 解决方案二:程序代码贴出来呀...解决方案三:引用1楼的回复: 程序代码贴出来呀... 删除:protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){intid=Int32.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());s

史上最糟糕的两个变量名(转)

英文原文:The world's two worst variable names 作为一个程序员,"起名字"是他们工作中非常重要的一部分.Phil Karlton就说过:"在计算机科学领域,有两大难题,如何让缓存失效(cache invalidation)和如何给各种东西命名."虽然很难,但是每次在写代码的时候,命名又是不可回避的工作.无论是程序变量名还是数据库表名或者是表里的列名,甚至是文件系统中的文件名,以及你的项目名称.产品名称,给这些东西起名字可不是个轻松

史上最糟糕的两个变量名

作为一个程序员,"起名字"是他们工作中非常重要的一部分.Phil Karlton就说过:"在计算机科学领域,有两大难题,如何验证缓存和如何给各种东西命名."虽然很难,但是每次在写代码的时候,给事物起名字又是不可 回避的工作.无论是程序变量名还是数据库表名或者是表里的列名,甚至是文件系统中的文件名,以及你的项目名称.产品名称,给这些东西起名字可不是个轻松活 儿. 糟糕的命名方式随处可见.你会发现,有的变量名字起得太短,根本没法提供足够的描述信息.或许有这个问题的人都做

Xcode中修改变量名、类名及字符串的替换操作

Xcode中修改变量名.类名及字符串的替换操作         在做iOS开发代码优化的工作时,优化代码结构之前,我们应该先整理好工程的外貌,将文件和类的命名进行规范,在Xcode中为我们提供了方便而强大的名称修改功能. 第一步:修改类名         将鼠标点击放在类的名称上,选择Xcode工具栏中的edit->refactor->rename: 之后,将类名更改为我们需要的模式点击preview,记得将下面的关联文件勾选: Xcode会为我们检测出需要更改的地方,浏览无误后点击save.

c c++编程-c++中 数据类型 变量名(常量) 这样的无法结构是什么意思呢?

问题描述 c++中 数据类型 变量名(常量) 这样的无法结构是什么意思呢? 这是一段c++程序,请问中间那句 double r(3.0)是什么意思?为何 3.0用括号包着?r又不是一个函数.. 解决方案 对变量的初始化的另一种形式. C++支持两种形式的初始化:1:使用赋值操作符的显示语法形式.如:int ival=1024;2: 隐式形式,初始值被放在括号中.如:int ival (1024); 解决方案二: 这样的无法结构是什么意思呢?可能是 数据类型 没有相应的构造函数,具体需要看 数据类

变量名-PHP文件为什么会直接返回一个数组?

问题描述 PHP文件为什么会直接返回一个数组? <?phpreturn array( 'app' => __DIR__.'/../app' 'public' => __DIR__.'/../public' 'base' => __DIR__.'/..'); 数组无变量名, require这个文件时怎么使用数组里的数据? 解决方案 $a = require 'config.php';print_r($a); 解决方案二: 换成 $a = include 'a.php' 解决方案三:

ASP中轻松实现变量名-值变换

变量 用过PHP的朋友都知道,PHP中变量的使用灵活方便,特别是能在字符串中方便实现变量名-值变换,使得整个PHP代码更显简洁优美.比如一条更新数据库的SQL语句只需写成:"update users set password='$password', group=$group, name='$username' where account='$account'",其中的$password.$group.$username.$account便会被实际的变量值替换,而在ASP中要实现相同的

PHP的可变变量名介绍

有时候可变的变量名会给编程带来很大的方便.也就是说变量名可以被动态的命名和使用.通常变量通过下面这样的语句来命名 : <?php $a = "hello"; ?>  可变变量名指的是使用一个变量的值作为这个变量的名称.在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样. <?php $$a = "world"; ?>  通过上面的两个语句,有两个变量被定义:变量$a,装的内容是"hello&qu

oracle ORA-01745错误:无效的主机/绑定变量名

今天测试发现有个存储过程执行报ORA-01745: 无效的主机/绑定变量名的错误 报错语句是delete tbl_temp_01system where writetime > :sysdate 原来这个错误的原因是:sysdate这个绑定变量用了oracle关键字导致的. 将:sysdate改为:vsysdate,错误解决. 所以以后要主要绑定变量不能使用oracle关键字. 本文出自 "richard的笔记-积微成著" 博客,请务必保留此出处http://zxf261.blo