42 messaggi dal 28 ottobre 2012
Buongiorno ho caricato delle foto in sql server non il path ma tutta la foto
CREATE TABLE dbo.Students(
StudentID int NOT NULL IDENTITY PRIMARY KEY,
FirstName varchar(10) NOT NULL,
LastName varchar(10) NOT NULL,
Photo image NULL


vorrei fare una pagina asp net che mi faccia vedere i record con la foto esempio vado sul primo record e voglio vedere a video o in una textbox la foto di sql server col gridview la foto la vedo in anteprima ma non la vedo a video sapete darmi un suggerimento?
383 messaggi dal 23 aprile 2007
prova a dare un'occhiata qui:

http://www.codeproject.com/Questions/368092/How-to-convert-byte-array-to-image-display-in-Grid
42 messaggi dal 28 ottobre 2012
Sono riuscito a trovare questo codice, l'unico problema è che quando lancio il codice a video mi appare una x al posto della foto come se non la trovasse è un campo image, la devo convertire o devo aggiungere qualche classe?

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ImageField Example</title>
</head>
<body>
<form id="form1" runat="server">

<h3>ImageField Example</h3>

<asp:gridview id="EmployeesGrid"
autogeneratecolumns="false"
datasourceid="EmployeeSource"
runat="server">

<columns>

<asp:imagefield dataimageurlfield="PhotoPath"
alternatetext="Employee Photo"
nulldisplaytext="No image on file."
headertext="Photo"
readonly="true"/>
<asp:boundfield datafield="FirstName"
headertext="First Name"/>
<asp:boundfield datafield="LastName"
headertext="Last Name"/>

</columns>

</asp:gridview>

<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="EmployeeSource"
selectcommand="Select [EmployeeID], [LastName], [FirstName], [PhotoPath] From [Employees]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>

</form>
</body>
</html>
383 messaggi dal 23 aprile 2007
so che può sembrare una domanda banale ma è per capire bene: hai installato il NorthWind db e settato correttamente la stringa di connessione? hai verificato che nella tabella Employees esista una tupla contenente un file image?
21 messaggi dal 17 novembre 2006

<asp:imagefield dataimageurlfield="PhotoPath"


qui mi sa che devi inserire il path dell'immagine.
per utilizzare questo codice dovresti crearti un "imageHandler" detto un po' ignorantemente sarebbe una pagina che richiamata con un id, restituisce l'oggetto binario immagine. (che è poi quello che tu salvi nel database.

http://forums.asp.net/t/1833278.aspx/1
Modificato da mdmiko il 29 novembre 2012 16.08 -
42 messaggi dal 28 ottobre 2012
Su internet ho trovato un esempio ma non riesco a farlo funzionare in quanto sql server è dentro APP_DATA e non viene richiamato in quanto la mia stringa di connessione è


<add name="ConnesioneBancaDati" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\BancaDatiFoto.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings> .



mentre l'esempio ha questa configuazione e l'sql và in errore
web config
<configuration>
<appSettings/>
<connectionStrings>
<add name="conString" connectionString="Data Source=.\SQLEXPRESS;database=GridDB;Integrated Security=true"/>
</connectionStrings >
<system.web>

pagina asp
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="VB.aspx.vb" Inherits="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>GridView Images Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server"/>
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" />
</div>
<hr />
<div>
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns = "false" Font-Names = "Arial" >
<Columns>
<asp:BoundField DataField = "ID" HeaderText = "ID" />
<asp:BoundField DataField = "FileName" HeaderText = "Image Name" />
<asp:ImageField DataImageUrlField = "FilePath" ControlStyle-Width = "100" ControlStyle-Height = "100" HeaderText = "Preview Image"/>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>

Codice
Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Partial Class VB
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Dim dt As New DataTable()
Dim strConnString As [String] = System.Configuration.ConfigurationManager.ConnectionStrings("conString").ConnectionString
Dim strQuery As String = "select * from tblFiles order by ID"
Dim cmd As New SqlCommand(strQuery)
Dim con As New SqlConnection(strConnString)
Dim sda As New SqlDataAdapter()
cmd.CommandType = CommandType.Text
cmd.Connection = con
Try
con.Open()
sda.SelectCommand = cmd
sda.Fill(dt)
GridView1.DataSource = dt
GridView1.DataBind()
Catch ex As Exception
Response.Write(ex.Message)
Finally
con.Close()
sda.Dispose()
con.Dispose()
End Try
End Sub
Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As EventArgs)
If FileUpload1.PostedFile IsNot Nothing Then
Dim FileName As String = Path.GetFileName(FileUpload1.PostedFile.FileName)

'Save files to disk
FileUpload1.SaveAs(Server.MapPath("images/" & FileName))

'Add Entry to DataBase
Dim strConnString As [String] = System.Configuration.ConfigurationManager.ConnectionStrings("conString").ConnectionString
Dim con As New SqlConnection(strConnString)
Dim strQuery As String = "insert into tblFiles (FileName, FilePath) values(@FileName, @FilePath)"
Dim cmd As New SqlCommand(strQuery)
cmd.Parameters.AddWithValue("@FileName", FileName)
cmd.Parameters.AddWithValue("@FilePath", "images/" & FileName)
cmd.CommandType = CommandType.Text
cmd.Connection = con
Try
con.Open()
cmd.ExecuteNonQuery()
Catch ex As Exception
Response.Write(ex.Message)
Finally
con.Close()
con.Dispose()
End Try
End If
End Sub



End Class

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.