Δημήτρη, Νατάσα συγκεκριμένα προσπαθώ να περάσω ένα Array από :
[Serializable]
public class tblPhotos: CommonObject_withID
{
private string _PhotoCode;
public string PhotoCode
{
get { return _PhotoCode; }
set { _PhotoCode = value; }
}
private string _Title;
public string Title
{
get { return _Title; }
set { _Title = value; }
}
private string _Description;
public string Description
{
get { return _Description; }
set { _Description = value; }
}
private string _Photographer;
public string Photographer
{
get { return _Photographer; }
set { _Photographer = value; }
}
private DateTime _PhotoDate;
public DateTime PhotoDate
{
get { return _PhotoDate; }
set { _PhotoDate = value; }
}
private string _Locality;
public string Locality
{
get { return _Locality; }
set { _Locality = value; }
}
private byte[] _MainPhoto;
public byte[] MainPhoto
{
get { return _MainPhoto; }
set { _MainPhoto = value; }
}
private byte[] _Thumpnail;
public byte[] Thumpnail
{
get { return _Thumpnail; }
set { _Thumpnail = value; }
}
}
στο
[WebMethod]
public string GetData(BusinessLogic.DataMapping.tblPhotos[] PhotosData)
{
SqlConnection oSQLConn = null;
SqlCommand InsertPhotos = null;
string retval = "Failure";
try
{
oSQLConn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionInfo"]);
oSQLConn.Open();
InsertPhotos = new SqlCommand();
InsertPhotos.CommandText = "procCommonInsert_tblPhotos";
InsertPhotos.CommandTimeout = int.Parse(ConfigurationManager.AppSettings["CommandTimeout"]);
InsertPhotos.CommandType = CommandType.StoredProcedure;
InsertPhotos.Connection = oSQLConn;
foreach (tblPhotos MyPhoto in PhotosData)
{
InsertPhotos.Parameters.Add(new SqlParameter("@PhotoCode", (MyPhoto.PhotoCode != null ? MyPhoto.PhotoCode : SqlString.Null)));
InsertPhotos.Parameters.Add(new SqlParameter("@Title", (MyPhoto.Title != null ? MyPhoto.Title : SqlString.Null)));
InsertPhotos.Parameters.Add(new SqlParameter("@Description", (MyPhoto.Description != null ? MyPhoto.Description : SqlString.Null)));
InsertPhotos.Parameters.Add(new SqlParameter("@Photographer", (MyPhoto.Photographer != null ? MyPhoto.Photographer :
SqlString.Null)));
InsertPhotos.Parameters.Add(new SqlParameter("@PhotoDate", (MyPhoto.PhotoDate.ToString("dd/MM/yyyy") != "01/01/1800" ?
MyPhoto.PhotoDate : SqlDateTime.Null)));
InsertPhotos.Parameters.Add(new SqlParameter("@Locality", (MyPhoto.Locality != null ? MyPhoto.Locality : SqlString.Null)));
if (MyPhoto.MainPhoto != null)
InsertPhotos.Parameters.Add(new SqlParameter("@MainPhoto", (MyPhoto.MainPhoto)));
if (MyPhoto.Thumpnail != null)
InsertPhotos.Parameters.Add(new SqlParameter("@Thumpnail", (MyPhoto.Thumpnail)));
InsertPhotos.ExecuteNonQuery();
InsertPhotos.Parameters.Clear();
}
retval = "Success";
}
catch (Exception ex)
{
throw new System.Exception("α¦ " + InsertPhotos.CommandText + " : " + ex.Message);
}
finally
{
if (oSQLConn != null)
{
if (oSQLConn.State != ConnectionState.Closed)
{
oSQLConn.Close();
oSQLConn.Dispose();
}
}
}
return retval;
}
Πάνος Αβραμίδης