Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net CS0117:';System.Data.OleDb.OleDbType';不包含';图像';_Asp.net_Upload_Definition - Fatal编程技术网

Asp.net CS0117:';System.Data.OleDb.OleDbType';不包含';图像';

Asp.net CS0117:';System.Data.OleDb.OleDbType';不包含';图像';,asp.net,upload,definition,Asp.net,Upload,Definition,救命啊 我正在做一个网页,将上传和显示在gridview的图像。当我加载页面时 出现此错误:CS0117:“System.Data.OleDb.OleDbType”不包含“Image”的定义 Compiler Error Message: CS0117: 'System.Data.OleDb.OleDbType' does not contain a definition for 'Image' Source Error: Line 26: Line 27: OleDbParame

救命啊

我正在做一个网页,将上传和显示在gridview的图像。当我加载页面时

出现此错误:CS0117:“System.Data.OleDb.OleDbType”不包含“Image”的定义

 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>

受保护的void btnUpload\u单击(对象发送方,事件参数e)
{
{
字节[]图像大小=新字节
[FileUpload1.PostedFile.ContentLength];
HttpPostedFile uploadedImage=FileUpload1.PostedFile;
上载的edimage.InputStream.Read
(imageSize,0,(int)FileUpload1.PostedFile.ContentLength);
//创建SQL连接
OleDbConnection con=新的OleDbConnection();
con.ConnectionString=ConfigurationManager.ConnectionString[“recordsConnectionString”]。ConnectionString;
//创建SQL命令
OleDbCommand cmd=新的OleDbCommand();
cmd.CommandText=“插入PendingRecords(图像)”+
“价值观(@Image)”;
cmd.CommandType=CommandType.Text;
cmd.Connection=con;
OLEDB参数上传图像=新OLEDB参数
(“@Image”,OleDbType.Image,imageSize.Length);
UploadeImage.Value=图像大小;
cmd.Parameters.Add(上传图像);
con.Open();
int result=cmd.ExecuteNonQuery();
con.Close();
如果(结果>0)
lblMessage.Text=“上传的文件”;
GridView1.DataSource=SqlDataSource1;
GridView1.DataBind();
}
}

请帮忙!:)

线程关闭:)我刚刚解决了它。我将OleDbType.Image更改为OleDbType.LongVarBinary。谢谢大家

线程关闭:)我刚刚解决了它。我将OleDbType.Image更改为OleDbType.LongVarBinary。谢谢大家!回答你自己,这样问题被标记为已回答,你会得到一些分数