保存Blob字段的错误
我写了一段程序,在数据库中保存Blob字段信息,编译没错误,执行时出错。
程序如下:
string myConnString = "data source=fdu;user id=system;Password=manager";
OracleConnection infoConn = new OracleConnection(myConnString);
string sqlString = "INSERT INTO telephoto (PKID, TELEPHONECODE, DESCRIPTION, PHOTO, NAME) VALUES " +
"(@NameId, @Telephone, @Description, @Photo, @Name)";
OracleCommand infoComm = new OracleCommand(sqlString, infoConn);
infoComm.Parameters.Add("@NameId", OracleType.Number, 0).Value = nameid;
infoComm.Parameters.Add("@Telephone", OracleType.NVarChar, 20).Value = telephone;
infoComm.Parameters.Add("@Description", OracleType.NVarChar, 50).Value = nameDesc;
infoComm.Parameters.Add("@Photo", OracleType.Blob, photo.Length).Value = photo;
infoComm.Parameters.Add("@Name", OracleType.NVarChar, 12).Value = name;
infoConn.Open();
infoComm.ExecuteNonQuery();
infoConn.Close();
错误信息如下:
异常详细信息: System.Data.OracleClient.OracleException: ORA-01036: 非法的变量名/编号
源错误:
行 69: infoConn.Open();
行 70:
行 71: infoComm.ExecuteNonQuery();
行 72: infoConn.Close();
行 73: }
请大家帮忙解决,谢谢。