2013-01-08 32 views
0

幫助!CS0117:'System.Data.OleDb.OleDbType'不包含'Image'的定義

我正在做一個頁面,將上傳和顯示在gridview中的圖像。當我加載頁面。

這個錯誤出現了:CS0117: 'System.Data.OleDb.OleDbType' 不包含 '圖像' 的定義

Compiler Error Message: CS0117: 'System.Data.OleDb.OleDbType' does not contain a definition for 'Image' 

Source Error: 


Line 26: 
Line 27: OleDbParameter UploadedImage = new OleDbParameter 
Line 28:    ("@Image", OleDbType.Image, imageSize.Length); 
Line 29: 
Line 30: UploadedImage.Value = imageSize; 

Source File: c:\inetpub\wwwroot\logon\try.aspx Line: 28 

這裏是我的全碼:

<%@ Page Language="C#" Debug="true" %> 
<%@ Import Namespace="System" %> 
<%@ Import Namespace="System.Data" %> 
<%@ Import Namespace = "System.Data.SqlClient" %> 
<%@ Import Namespace= "System.Data.OleDb" %> 


<script runat="server" type="text/c#"> 
protected void btnUpload_Click(object sender, EventArgs e) 
{ 
    { 
    byte[] imageSize = new byte 
       [FileUpload1.PostedFile.ContentLength]; 
    HttpPostedFile uploadedImage = FileUpload1.PostedFile; 
    uploadedImage.InputStream.Read 
    (imageSize, 0, (int)FileUpload1.PostedFile.ContentLength); 
// Create SQL Connection 
    OleDbConnection con = new OleDbConnection(); 
    con.ConnectionString = ConfigurationManager.ConnectionStrings["recordsConnectionString"].ConnectionString; 
// Create SQL Command 
OleDbCommand cmd = new OleDbCommand(); 
cmd.CommandText = "INSERT INTO PendingRecords(Image)" + 
        " VALUES (@Image)"; 
cmd.CommandType = CommandType.Text; 
cmd.Connection = con; 

OleDbParameter UploadedImage = new OleDbParameter 
       ("@Image", OleDbType.Image, imageSize.Length); 

UploadedImage.Value = imageSize; 
cmd.Parameters.Add(UploadedImage); 
con.Open(); 
int result = cmd.ExecuteNonQuery(); 
con.Close(); 
if (result > 0) 
lblMessage.Text = "File Uploaded"; 
GridView1.DataSource = SqlDataSource1; 
GridView1.DataBind(); 
} 
} 
</script> 

<form id="form1" runat="server"> 
<div> 
<asp:FileUpload ID="FileUpload1" runat="server"/> 
<asp:Label ID="lblMessage" runat="server"> 
</asp:Label> 
<asp:Button ID="btnUpload" runat="server" 
      OnClick="btnUpload_Click" Text="Upload"/> 
</div> 
<asp:GridView runat="server" id="GridView1" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" DataKeyNames="ID"> 
    <Columns> 
     <asp:boundfield DataField="ID" HeaderText="ID" ReadOnly="True" InsertVisible="False" SortExpression="ID"> 
     </asp:boundfield> 
     <asp:boundfield DataField="Image" HeaderText="Image" SortExpression="Image"> 
     </asp:boundfield> 
    </Columns> 
</asp:GridView> 
<asp:SqlDataSource runat="server" id="SqlDataSource1" ProviderName="<%$ ConnectionStrings:recordsConnectionString.ProviderName %>" ConnectionString="<%$ ConnectionStrings:recordsConnectionString %>" SelectCommand="SELECT * FROM [PendingRecords]"> 
</asp:SqlDataSource> 
</form> 

請幫助! :)

+0

線程關閉:)我剛解決它。我將OleDbType.Image更改爲OleDbType.LongVarBinary。謝謝你們! –

+1

回答你自己這個問題被標記爲回答,你會得到一些積分 –

+0

謝謝你:) –

回答

0

線程關閉:)我剛解決它。我將OleDbType.Image更改爲OleDbType.LongVarBinary。謝謝你們!

相關問題