高分在线等ORA-00936 ASP.NET写入ORACLE问题
请问下,我准备用asp.net 存入oracle表中一些图片内容.
oracle 表PERFCHAR的定义是
CASE_ID NUMBER 12
PROJECT_ID NUMBER 12
CHART_TYPE VARCHAR2 16
CHART_CONTENT BLOB
CREATETIME DATE
UPDATETIME DATE
OWNER_ID NUMBER
我采用了OLEDB代码如下
using System.Data.OleDb;
using System.IO;
public partial class writeimage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Submit1_ServerClick(object sender, EventArgs e)
{
int intPID= int.Parse(tbpid.Text.ToString());
int intCID = int.Parse(tbcid.Text.ToString());
string strType = tbtype.Text.ToString();
int intFilelength = myfile.PostedFile.ContentLength;
Byte [ ] bytimage = new Byte[intFilelength];
Stream imagestream = myfile.PostedFile.InputStream;
imagestream.Read(bytimage,0,intFilelength);
string strconn = "Provider='OraOLEDB.Oracle.1';User ID=test;password=pass;Data Source='WEBDB'";
OleDbConnection myConnection = new OleDbConnection(strconn);
// String strCmd = "INSERT INTO PERFCHAR(CASE_ID,PROJECT_ID,CHART_TYPE,CHART_CONTENT) VALUES(@CID,@PID,@CTYPE,@IMAGE)";
String strCmd = "INSERT INTO PERFCHAR(CASE_ID,PROJECT_ID,CHART_TYPE,CHART_CONTENT,CREATETIME,UPDATETIME,WONER_ID) VALUES(@CID,@PID,@CTYPE,@IMAGE,sysdate,sysdate,2)";
OleDbCommand dbcomm = new OleDbCommand(strCmd, myConnection);
dbcomm.Parameters.Add("@IMAGE", OleDbType.Binary, intFilelength).Value = bytimage;
dbcomm.Parameters.Add("@CID", OleDbType.Numeric, 12).Value = intCID;
dbcomm.Parameters.Add("@PID", OleDbType.Numeric, 12).Value = intPID;
dbcomm.Parameters.Add("@CTYPE", OleDbType.Char, 16).Value = strType;
myConnection.Open();
dbcomm.ExecuteNonQuery();
myConnection.Close();
}
}
}
为什么出现了ORA-00936 缺少表达式的异常??
请问下如何解决,着急等待中