@ Madison Square Garden, NY, March 3, 2010




algumas fotos

Dados da linha no template de um repeater

using System.Data.Common;


protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
DataRowView drv = (DataRowView)e.Item.DataItem;
string valor = drv.Row["CAMPO_DO_BD"].ToString();
}

SQL Statement Generator for Table-Mirror

Voilà, script t-sql para gerar os comandos de INSERT e/ou UPDATE, em SQL, para cada uma das linhas já gravadas em determinada tabela.



Transforma isso....

.. nisso:


Parametrização

Só com os comandos UPDATE..

SET @SE_NAO_EXISTE = 0
SET @BATCH_UPDATE = 1
SET @BATCH_INSERT = 0



Verificando se a chave já existe, para gerar o script de atualizar (update) ou inserir a linha (insert):

SET @SE_NAO_EXISTE = 1
SET @BATCH_UPDATE = 1
SET @BATCH_INSERT = 1





download do script

Bind Rule to a Table's column

EXEC sp_bindrule 'RULE_NAME', 'TABELA.CAMPO'

E pra dar Unbind...

EXEC sp_unbindrule 'TABELA.CAMPO'

No unbind, há o segredo: "não precisa informar o nome da Rule". Pois desativa todas as rules do campo... Uma blz!

C# executando Javascript in runtime


ScriptManager.RegisterStartupScript(Page, Page.GetType(), Guid.NewGuid().ToString(), "motherfucking_JS_Function_here();", true);