2016-12-24 35 views
-2
ALTER PROCEDURE [dbo].[UploadFile] (
@FileName VARCHAR(150), 
@FileSize INT, 
@FileContentType VARCHAR(200), 
@FileExtension VARCHAR(10), 
@FileContent VARCHAR(MAX) 
) 
AS 
BEGIN 
INSERT INTO FilesData(FileName,FileSize,FileContentType,FileExtension,FileContent) VALUES 
    (@FileName,@FileSize,@FileContentType,@FileExtension,@FileContent) 
END 

這SaveFile.cs誤差的StoredProcedure的

public class SaveFile 
{ 
    public string FileName { set; get; } 
    public string FileExtension { set; get; } 
    public byte[] FileContent { set; get; } 

    public string SaveFileToDB() 
    { 
     using (SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=\"D:\\TinyShare\\App_Data\\TinyShareDB.mdf\";Integrated Security=True" + "Initial Catalog=TinyShareDB_log.ldf;Integrated Security=True;Pooling=False")) 
     { 
      SqlCommand cmd = new SqlCommand(); 
      cmd.CommandType = CommandType.StoredProcedure; 
      cmd.CommandText = "UploadFile"; 
      cmd.Connection = conn; 

      cmd.Parameters.AddWithValue("@FileContent", FileContent); 
      cmd.Parameters.AddWithValue("@FileName", FileName); 
      cmd.Parameters.AddWithValue("@FileExtension", FileExtension); 
      cmd.Parameters.AddWithValue("@FileSize", FileExtension); 
      cmd.Parameters.AddWithValue("@FileContentType", FileExtension); 


      try 
      { 
       conn.Open(); 
       cmd.ExecuteNonQuery(); 
       return "File stored Successfully!!!"; 
      } 
      catch (Exception ex) 
      { 
       return ex.Message; 
      } 
      finally 
      { 
       conn.Close(); 
       cmd.Dispose(); 
       conn.Dispose(); 
      } 
     } 
    }} 

Error in alter

+1

你能粘貼整個錯誤信息嗎?另外,你是通過SSMS還是其他工具來做到這一點。 –

+0

Table FilesData是否有任何Key,非空字段? – DVT

+0

'ex.Message'的內容是什麼? –

回答

0
  1. 指定與USE statement數據庫。
  2. 不要使用alter,但更喜歡使用drop和create systax。
  3. 檢查創建之前您的對象是否存在。

    use DbName 
    go 
    if object_id('YourProc') is null drop procedure YourProc 
    create YourProc... 
    

如果您移動鼠標指針上面的紅色下劃線的文字,你會得到詳細的錯誤描述。

您的ALTER帶下劃線,因爲您的對象可能不存在或無法訪問此對象,因爲您的腳本不知道您的過程在哪裏。