2013-12-13 84 views
-3

嘗試從網頁插入到我的數據庫中,但顯示一個錯誤消息,指出插入的值無法傳遞到數據庫,並且在調試錯誤消息後,它變得清晰該「insertforum」存儲過程無法找到。可以做些什麼來解決這個問題?找不到存儲過程'insertForum'

public class PostForum 
{ 
    public static int insertForum(int titleid, string question, string posterName, DateTime datetime, string username) 
    { 
     int rowsAffected = 0; 

     using (SqlConnection connection = ConnectionManager.GetDatabaseConnection()) 
     { 
      SqlCommand cmmand = new SqlCommand("insertForum", connection); 
      cmmand.CommandType = CommandType.StoredProcedure; 

      cmmand.Parameters.Add("@titleid", SqlDbType.Int).Value = titleid; 
      cmmand.Parameters.Add("@question", SqlDbType.VarChar).Value = question; 
      cmmand.Parameters.Add("@posterName", SqlDbType.VarChar).Value = posterName; 
      cmmand.Parameters.Add("@datetime", SqlDbType.DateTime).Value = datetime; 
      cmmand.Parameters.Add("@username", SqlDbType.VarChar).Value = username; 

      cmmand.ExecuteNonQuery(); 
     } 

     return rowsAffected; 
    } 
} 

這裏是我的連接字符串:

<connectionStrings> 
    <add name="nn008ConnectionString" connectionString="Data Source=SQL-SERVER;Initial  Catalog=nn008;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

+6

創建一個名爲insertForum的存儲過程? – JDB

+0

或者您沒有名爲'insertForum'的存儲過程,或者您正在連接到不同的數據庫。你能顯示你的連接字符串嗎? – Steve

+0

正如@JDB和Steve所說的,你要麼沒有一個名爲insertForum的存儲過程,要麼你指向的是錯誤的數據庫 – PhillyNJ

回答

0

我乾脆就Management Studio中創建一個存儲過程insertForum和固定的錯誤。下面是我如何解決了這個錯誤:

CREATE PROCEDURE insertForum ( @titleid INT, @question爲varchar(200), .......... ........ 。 ) AS INSERT論壇 ( titleid, 問題, ....... ....... ) 值 ( titleid, 問題, ..... ... ....... ) RETURN