Visual Studio,c#,SQL 2005服務器。 我試圖匹配.dbml表格數據類型與我的.cs文件。目標是允許圖像加載到數據庫。到目前爲止它不工作。問題似乎與文件類型相關該FileContent列。我已經嘗試了幾種不同的變化,但都沒有奏效。使用什麼數據類型以便圖像可以上傳到SQL Server?
<Column Name="FileName" Type="System.String" DbType="NVarChar(100)" CanBeNull="true" />
<Column Name="FileType" Type="System.String" DbType="NVarChar(100)" CanBeNull="true" />
<Column Name="FileSize" Type="System.int32" DbType="int" CanBeNull="true" />
<Column Name="FileContent" Type="System.Data.Linq.Binary" DbType="varbinary(MAX)" CanBeNull="true" />
的SQL Server列
Applicant_PK(PK,INT,NOTNULL)
文件名(爲nvarchar(100),NULL)
文件類型(nvarchar(100),null)
FileSize(int,null)
FileContent(varbinary(max),空)
void CreatePreApplication()
{
Pre_Application = new PreApplication();
Pre_Application.FileName = Path.GetFileName(ctrFile.PostedFile.FileName);
Pre_Application.FileType = ctrFile.PostedFile.ContentType;
Pre_Application.FileSize = ctrFile.PostedFile.ContentLength;
byte[] fileContent = new byte[ctrFile.PostedFile.ContentLength];
ctrFile.PostedFile.InputStream.Read(fileContent, 0, ctrFile.PostedFile.ContentLength);
Pre_Application.FileContent = fileContent;
public class PreApplication
{ 公衆詮釋DatabaseId {獲得;組; } public String FileName {get;組; } public String FileType {get;組; } public int FileSize {get;組; } public byte [] FileContent {get;組; } 公共PreApplication()
{
PreApplicationsDataContext db =
new PreApplicationsDataContext(
"Data Source=THESQLSERVER;Initial Catalog=THECONNECTIONSTRING;Integrated Security=True");
tblPreApplication preApp = new tblPreApplication();
preApp.FileName = FileName;
preApp.FileType = FileType;
preApp.FileSize = FileSize;
preApp.FileContent = (byte[])FileContent;
try
{
db.tblPreApplications.InsertOnSubmit(preApp);
db.SubmitChanges();
DatabaseId = preApp.Applicant_PK;
return preApp.Applicant_PK;
}
catch
{
DatabaseId = 0;
return 0;
}
}
感謝您看這個。我是編程的新手,所以如果你問我一個問題,請記住這一點。
你能告訴我們你收到了什麼錯誤或有什麼症狀嗎? – 2010-02-25 18:23:50
我嘗試了Type =「System.Byte []」和DbType =「image」,並收到NullRefferenceExceptions未被用戶代碼處理。
對象引用未設置爲對象的一個對象。
使用「new」關鍵字創建對象實例。在調用方法之前檢查以確定對象是否爲null。 – Javier 2010-02-25 18:54:30