kolmapäev, 28. jaanuar 2009

SqlDataSource Timeouti muutmine

Selecting event kinni püüda ja siis muuta


this.SqlDataSourceKohataotlused.Selecting += new SqlDataSourceSelectingEventHandler(SqlDataSourceKohataotlused_Selecting);

void SqlDataSourceKohataotlused_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
    e.Command.CommandTimeout = 600;
}

Blogged with the Flock Browser

esmaspäev, 19. jaanuar 2009

asp:FileUpload faili pööramine Image-ks ja bitijadaks

Vaja laadida pilt ülesse ja panna andmebaasi aga enne andmebaasi pistmist nõutud pildi mudimine

using System.Drawing;
using System.IO;


//teeme FileUpload failist Image
byte[] image = new byte[0];
if (this.FileUploadCVPicture.HasFile) //midagi on ülesse laetud
{
    if (FileUploadCVPicture.PostedFile.ContentType.Contains("image/")) //on tegu pildiga
    {
          //loeme striimist asja pildiks
          Stream iplit = FileUploadCVPicture.PostedFile.InputStream;
          System.Drawing.Image pilt = Image.FromStream(iplit); //pilt olemas
    }
}

//Kui pilt vaja bitijadaks pöörata
using (MemoryStream ms = new MemoryStream())
{
    pilt.Save(ms, System.Drawing.Imaging.ImageFormat.Png);  // salvestame PNG tüüpi antud juhul
    image = ms.ToArray();  //bitijada olemas
}


Blogged with the Flock Browser

neljapäev, 1. jaanuar 2009

SQL UPDATE Table-Valued muutujaga

@tvpEditedCategories on siin SQL2008 table-valued muutuja, sama süntaks ka table-valued funktsiooniga

UPDATE dbo.Categories
SET Categories.CategoryName = ec.CategoryName
FROM dbo.Categories INNER JOIN @tvpEditedCategories AS ec
ON dbo.Categories.CategoryID = ec.CategoryID;

Pikem tekst siin:
http://msdn.microsoft.com/en-us/library/bb675163.aspx

Kui vaja kahe tabelmuutuja vahel UPDATE teha siis see käib sellise süntaksiga

UPDATE @korterid
SET [@korterid].january_max=[@korterid].january_max+koru.january_max
FROM @korterid INNER JOIN @kort AS koru ON ([@korterid].flat_id = koru.flat_id)


INNER JOIN @kort AS koru või ka kirjutada ilma AS kasutamata INNER JOIN @kort koru