我是非常新的存儲過程。今天,我第一次使用存儲過程。無效的對象名'dbo.Languages'
我有一個sql server中的表named- Languages。其中有字段 - ID,名稱,CreatedOn,CreatedBy,UpdatedOn,UpdatedBy,IsDelete。
我做了一個存儲過程,但不知道如何在項目中使用它。
我的存儲過程是 -
USE [HRMS]
GO
/****** Object: StoredProcedure [dbo].[hrm_Add] Script Date: 04/30/2014 15:06:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[hrm_Add]
-- Add the parameters for the stored procedure here
@Id int = 0,
@Name varchar(120),
@CreatedOn datetime,
@UpdatedOn datetime=0,
@CreatedBy bigint=0,
@UpdatedBy bigint=0,
@IsDeleted bit=0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO [dbo.Languages](Name, CreatedOn,UpdatedOn,CreatedBy,UpdatedBy,IsDeleted) VALUES(@Name,@CreatedOn,@UpdatedOn,@CreatedBy,@UpdatedBy,@IsDeleted)
END
我的項目代碼上點擊是 -
string strcon = ConfigurationManager.ConnectionStrings["Dbconnection"].ConnectionString;
SqlConnection sqlConnection = new SqlConnection(strcon);
SqlCommand command = new SqlCommand("hrm_Add", sqlConnection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@Name", SqlDbType.VarChar).Value = txtName.Text;
command.Parameters.Add("@CreatedOn", SqlDbType.DateTime).Value = DateTime.Now;
command.Parameters.Add("@UpdatedOn", SqlDbType.DateTime).Value = DateTime.Now;
command.Parameters.Add("@CreatedBy", SqlDbType.BigInt).Value = 1;
command.Parameters.Add("@UpdatedBy", SqlDbType.BigInt).Value = 1;
command.Parameters.Add("@IsDeleted", SqlDbType.Bit).Value = 0;
sqlConnection.Open();
return command.ExecuteNonQuery();
我收到錯誤無效的對象名稱dbo.Languages「。
我該如何解決它。
請幫幫我。
你檢查過的ConnectionString?也許你正在連接到另一臺服務器或數據庫。 –
檢查連接字符串是否將發送到HRMS,並且實際的SP已針對該數據庫運行。 – PaulG
是的,與錯誤的分貝連接..愚蠢的錯誤。 –