1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
public static int AddImage(string name, byte[] picture) { StringBuilder strSql = new StringBuilder();
strSql.Append(" INSERT INTO BLOGTEST( "); strSql.Append(" ID,NAME,PICTURE)"); strSql.Append(" VALUES ("); strSql.Append(" SEQ_BlogTestID.Nextval,:Name,:Picture) ");
int returnrow = 0;
using (OracleConnection conn = new OracleConnection(connStr)) { conn.Open();
using (OracleCommand cmd = conn.CreateCommand()) { cmd.CommandText = strSql.ToString();
cmd.Parameters.Add(new OracleParameter(":Name", OracleDbType.Varchar2)).Value = name;
cmd.Parameters.Add(new OracleParameter(":Picture", OracleDbType.Blob)).Value = picture;
returnrow = cmd.ExecuteNonQuery(); } }
return returnrow; }
public static int AddImages(List<AddImage> list) { StringBuilder strSql = new StringBuilder();
strSql.Append(" INSERT INTO BLOGTEST( "); strSql.Append(" ID,NAME,PICTURE)"); strSql.Append(" VALUES ("); strSql.Append(" SEQ_BlogTestID.Nextval,:Name,:Picture) ");
int returnrow = 0;
int recordCount = list.Count;
using (OracleConnection conn = new OracleConnection(connStr)) { conn.Open();
using (OracleCommand cmd = conn.CreateCommand()) { cmd.CommandText = strSql.ToString();
cmd.ArrayBindCount = recordCount; cmd.Parameters.Add(new OracleParameter(":Name", OracleDbType.Varchar2, ParameterDirection.Input)).Value = list.Select(x => x.Name).ToArray();
cmd.Parameters.Add(new OracleParameter(":Picture", OracleDbType.Blob, ParameterDirection.Input)).Value = list.Select(x => x.Image).ToArray();
returnrow = cmd.ExecuteNonQuery(); } }
return returnrow; }
|