惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 张锋

[GDI+]如何制作出高质量的缩略图 - 张锋 Soap 结构初识 WebCom.Net [GDI+]如何将一个彩色图像转换成黑白图像 [GDI+] 创建Images的两种方式 如何防止同一帐户重复登录系统 世界杀毒软件排名 Scroll Page Class 解决定位问题 struct和class的区别 - 张锋 - 博客园 B/S系统中如何定位到对象 学习游戏开发经典网站 Url2Ip - 张锋 - 博客园 BLOG程序 IE功能汇总 WEB打印的相关技术分析 Blog RSS Reader 资料整理 - 张锋 Oracle常用的一些功能集锦 XML Server与XML-enabled Web Server介绍 对于想这种频繁的视图如何看待
操作Oracle数据库实现上传图片到Blob类型的字段
张锋 · 2004-10-12 · via 博客园 - 张锋

通过使用OleDb操作Oracle数据库,成功实现图片上传到Blob类型的字段,但有时会发生ORA-01036错误的问题,经查询是错误提示为illegal variable name/number,不知道有谁能详细解释illegal variable name/number的意思

Oracle Data Provider for .NET
Hi
I am using ODP.NET (Oracle Data Provider for .NET) in my asp.net application.
I have a table in my oracle database called "equipmentgroup". When the page loads for the first time i retrieve all the records from the table to a dataset and save it to viewstate. Later on any addition or modification is done in the dataset only in disconnected mode. Finally,when user clicks update i call this function "update" which should do a batch update but instead it gives the following error :

"ORA-01036: illegal variable name/number "

        private void update()
        
{
            OracleParameter workParam;

            OracleConnection cnn 
= new OracleConnection("Data Source=NEELESHR;User Id=tmse; Password=tmse;");
            
string sql = "INSERT INTO EquipmentGroup (Code, Description, LifeTime, PriamryLife, Grading, Inflator, ExtensionRate, MaintenanceFee) VALUES (:Code, :Description, :LifeTime, :PriamryLife, :Grading, :Inflator, :ExtensionRate, :MaintenanceFee)";
            OracleCommand cmd 
= new OracleCommand(sql,cnn);
            cmd.CommandType 
= CommandType.Text;            

            OracleDataAdapter da 
= new OracleDataAdapter();
            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(Exception e)
            
{
                Message.Text 
= e.Message;
            }


        }




Hi,

I think that you should add parameters with 
":" included, like:
workParam 
=
da.InsertCommand.Parameters.Add(
":Code",OracleType.Char,10,"Code");

OleDb Data Provider 
for .NET

string sql = "INSERT INTO EquipmentGroup (Code, Description, LifeTime, PriamryLife, Grading, Inflator, ExtensionRate, MaintenanceFee) VALUES (?, ?, ?, ?, ?, ?, ?, ?, )";


Hi,

I think that you should add parameters with 
":" included, like:
workParam 
=
da.InsertCommand.Parameters.Add(
":Code",OracleType.Char,10,"Code");