14 messaggi dal 26 aprile 2008
Ciao
per un esame dovremmo fare un progettino che gestisca i commerciali di una fantomatica ditta....tra le varie cose ci è stato richiesto di visualizzare tramite una icona il tipo di contatto del cliente....e quidi dovremmo salvare una immagine nel database....ora in realtà noi avremmo una tabella tblTIPO che potremmo riempire direttamente da sql server percè in realtà non sarà mai toccata....il problema è che non sappiamo come salvarci le immagini

la nostra tabella sarà tblTIPO( campo id, campo Tipo, campo icona)
la nostra tabella essenzialmente conterrà tre record con relativa icona

id tipo icona
-------------------------------------
1 --- telefono -- icona telefono
2 --- mail -- icona email
3 --- appuntamento -- icona che dia l'idea di un appuntamento

vorremmo poter inserire queste icone direttamente sul database sfruttando SQL SERVER EXPRESS....MA NON ABBIAMO IDEA DI COME FARE!!!

dato che in realtà questa tabella non sarà mai aggiornata con altri record non vorremmo scrivere codice in c# o vb.net....questa tabella sarà correlata ad una tabella clienti e li dovrà apparire l'icona del telefono del mail....etc...

e' possibile fare tutto questo da sql server express 2005??

ps: siamo ai primissimi passi in sql server....plese aiutooo11
Modificato da giobaxx il 26 aprile 2008 19.13 -
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
giobaxx wrote:
Ciao
per un esame dovremmo fare un progettino che gestisca i commerciali di una fantomatica ditta....tra le varie cose ci è stato richiesto di visualizzare tramite una icona il tipo di contatto del cliente....e quidi dovremmo salvare una immagine nel database....ora in realtà noi avremmo una tabella tblTIPO che potremmo riempire direttamente da sql server percè in realtà non sarà mai toccata....il problema è che non sappiamo come salvarci le immagini

la nostra tabella sarà tblTIPO( campo id, campo Tipo, campo icona) la nostra tabella essenzialmente conterrà tre record con relativa icona

id tipo icona

utilizzero' un esempio che gia' avevo..
per caricare le immagini nel database, presupponendo il tipo di dato relativo sia un varbinary(MAX), nuovo di SQL Server 2005 e destinato a soppiantare il tipo image oramai deprecato, puoi utilizzare la funzionalita' offerta da OPENROWSET (BULK ....) per caricare la riga relativa della tabella che vai a popolare..

SET NOCOUNT ON;
USE tempdb;
GO
CREATE TABLE dbo.EmployeeProfile (
EmpId int NOT NULL PRIMARY KEY,
EmpName varchar(50) NOT NULL,
EmpPhoto varbinary(MAX) NOT NULL
);
GO
INSERT dbo.EmployeeProfile (EmpId, EmpName, EmpPhoto)
SELECT 1001, 'Vadivel',
BulkColumn
FROM OPENROWSET ( BULK 'd:\caravaggio.gif', SINGLE_BLO AS EmpPhoto;
INSERT dbo.EmployeeProfile (EmpId, EmpName, EmpPhoto)
SELECT 1002, 'Vadivel2',
BulkColumn
FROM OPENROWSET ( BULK 'd:\apollo_lm.jpg', SINGLE_BLO AS EmpPhoto;
INSERT dbo.EmployeeProfile (EmpId, EmpName, EmpPhoto)
SELECT 1003, 'Vadivel3',
BulkColumn
FROM OPENROWSET ( BULK 'd:\andrea2.PNG', SINGLE_BLO AS EmpPhoto;
GO
DROP TABLE dbo.EmployeeProfile;

saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
14 messaggi dal 26 aprile 2008
PRIMA DI TUTTO GRAZIEEE!

Allora ieri ho provato e wowww dopo un pò ha funzionato su un db di prova oggi ho provato a lanciare in esecuzione questa query da SQL EXPRESS SERVER Management sul nostro database(tasklist):

SET NOCOUNT ON;
USE Tasklist;
GO
CREATE TABLE dbo.tblTipo (
Id int NOT NULL PRIMARY KEY,
Descrizione varchar(50) NOT NULL,
icona varbinary(MAX) NOT NULL);
GO
INSERT dbo.tblTipo (ID, Descrizione, Icona)
SELECT 1, 'Mail',
BulkColumn
FROM OPENROWSET ( BULK 'd:\mail.gif', SINGLE_BLOB) AS icona;
INSERT dbo.tblTipo (ID, Descrizione, Icona)
SELECT 2, 'Telefono',
BulkColumn
FROM OPENROWSET ( BULK 'd:\telephone.gif', SINGLE_BLOB) AS icona;
INSERT dbo.tblTipo (ID, Descrizione, Icona)
SELECT 3, 'Appuntamento',
BulkColumn
FROM OPENROWSET ( BULK 'd:\hand.gif', SINGLE_BLOB) AS icona;
GO
DROP TABLE dbo.tblTipo

il risultato della query mi da:

Il comando o i comandi sono stati completati.

ma in realtà non succede niente......la tabella non è stata creata....


Dove Sbaglio???

Eventualmente se avessi già la tabella è possibile fare una query che aggiunga solo le immagini nella colonna icone della tabella tblTIPO?
1.976 messaggi dal 27 luglio 2005
Contributi
giobaxx wrote:
PRIMA DI TUTTO GRAZIEEE!

Allora ieri ho provato e wowww dopo un pò ha funzionato su un db di prova oggi ho provato a lanciare in esecuzione questa query da SQL EXPRESS SERVER Management sul nostro database(tasklist):

SET NOCOUNT ON;
USE Tasklist;
GO
CREATE TABLE dbo.tblTipo (
Id int NOT NULL PRIMARY KEY,
Descrizione varchar(50) NOT NULL,
icona varbinary(MAX) NOT NULL);
GO

questo comando HA creato la tabella.. in caso diverso viene sollevata un'eccezione..


INSERT dbo.tblTipo (ID, Descrizione, Icona)
SELECT 1, 'Mail',
BulkColumn
FROM OPENROWSET ( BULK 'd:\mail.gif', SINGLE_BLO AS icona; INSERT dbo.tblTipo (ID, Descrizione, Icona)
SELECT 2, 'Telefono',
BulkColumn
FROM OPENROWSET ( BULK 'd:\telephone.gif', SINGLE_BLO AS icona; INSERT dbo.tblTipo (ID, Descrizione, Icona)
SELECT 3, 'Appuntamento',
BulkColumn
FROM OPENROWSET ( BULK 'd:\hand.gif', SINGLE_BLO AS icona; GO

questo inserisce le righe nella tabella..

DROP TABLE dbo.tblTipo
questo comando elimina fisicamente la tabella...


ma in realtà non succede niente......la tabella non è stata creata....
Dove Sbaglio???

ultima riga di tutto il batch, cioe' il comando DROP TABLE XXX che elimina la tabella

saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.