2013-07-24 82 views
0

我試圖寫一個插入值的過程到表,但表 沒有插入參考價值,我給的代碼,我曾嘗試它...誰能幫我無法在Web應用程序中的表中插入數據?

用於插入我是嘗試這個代碼

public int Visitor_Insert(visitor_Master visitor_obj, common_Class comm_obj) 
{ 
    DB_Connection(); 
    SqlCommand cmd = new SqlCommand(); 
    cmd.CommandText = "INSERT_VISITOR"; 
    cmd.CommandType = CommandType.StoredProcedure; 
    cmd.Connection = con; 
    cmd.Parameters.AddWithValue("@VISITOR_NAME", visitor_obj.VisitorName); 
    cmd.Parameters.AddWithValue("@VISITOR_CONTACT", visitor_obj.VisitorContact); 
    cmd.Parameters.AddWithValue("@VISITOR_ADDRESS", visitor_obj.VisitorAddress); 
    cmd.Parameters.AddWithValue("@VISITOR_AGE", visitor_obj.VisitorAge); 
    cmd.Parameters.AddWithValue("@VISITOR_VEHICLENO", visitor_obj.VisitorVehicleNO); 
    //cmd.Parameters.AddWithValue("@VISITOR_AGE ", visitor_obj.VisitorAge); 
    int i = cmd.ExecuteNonQuery(); 
    return i; 
} 

按照程序,我寫了這個代碼

USE [VPMS] 
GO 
/****** Object: StoredProcedure [dbo].[INSERT_VISITOR] Script Date: 07/24/2013 16:01:12 ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 
ALTER PROCEDURE [dbo].[INSERT_VISITOR] 
    @VISITOR_NAME NVARCHAR(30), 
    @VISITOR_CONTACT NVARCHAR(10), 
    @VISITOR_ADDRESS NVARCHAR(40), 
    @VISITOR_AGE NVARCHAR(2), 
    @VISITOR_VEHICLENO NVARCHAR(20), 
    @VISITOR_IMAGE IMAGE, 
    @VISITOR_CREATEDBY NVARCHAR(20), 
    @VISITOR_CREDTEDON NVARCHAR(20), 
    @VISITOR_MODIFIEDBY NVARCHAR(20), 
    @VISITOR_MODIFIEDON NVARCHAR(20) 
    AS 
    DECLARE @VISITOR_ID INT, 

BEGIN 
    SET NOCOUNT ON; 
    SELECT @VISITOR_ID= MAX(Visitor_Id) FROM Visitor_Master 
    IF (@VISITOR_ID > 0) 
    BEGIN 
     SET @[email protected]_ID+1 
    END 
    ELSE 
    BEGIN 
     SET @VISITOR_ID=10 
    END 
    INSERT INTO Visitor_Master(Visitor_Id, VisitorName, Visitor_Contact, Visitor_Address, Visitor_age, 
    Visitor_VehicleNo, Visitor_Image, Created_By, Created_On, Modify_By, Modify_On) 
    VALUES(@VISITOR_ID,@VISITOR_NAME,@VISITOR_CONTACT,@VISITOR_ADDRESS,@VISITOR_AGE,@VISITOR_VEHICLENO,@VISITOR_IMAGE,@VISITOR_CREATEDBY, 
    @VISITOR_CREDTEDON,@VISITOR_MODIFIEDBY,@VISITOR_MODIFIEDON) 

END 

回答

0

當你是不是在傳遞過程中定義的所有參數。它會拋出異常。

這裏,我已經指派null到未指定分配值,按您的reqirement其他參數

ALTER PROCEDURE [dbo].[INSERT_VISITOR] 
    @VISITOR_NAME NVARCHAR(30), 
    @VISITOR_CONTACT NVARCHAR(10), 
    @VISITOR_ADDRESS NVARCHAR(40), 
    @VISITOR_AGE NVARCHAR(2), 
    @VISITOR_VEHICLENO NVARCHAR(20), 
    @VISITOR_IMAGE IMAGE = null, 
    @VISITOR_CREATEDBY NVARCHAR(20) = null, 
    @VISITOR_CREDTEDON NVARCHAR(20) = null, 
    @VISITOR_MODIFIEDBY NVARCHAR(20) = null, 
    @VISITOR_MODIFIEDON NVARCHAR(20) = null 
    -- rest of code 
0

你在你的程序@VISITOR_IMAGE,@VISITOR_CREATEDBY,@VISITOR_CREDTEDON,@VISITOR_MODIFIEDBY,@VISITOR_MODIFIEDON參數,但你沒有通過價值的上述parameter.Either將值傳遞給所有參數或允許爲空

BEGIN 
set @VISITOR_IMAGE = null, 
set @VISITOR_CREATEDBY = null, 
set @VISITOR_CREDTEDON = null, 
set @VISITOR_MODIFIEDBY = null, 
set @VISITOR_MODIFIEDON = null 
........ 
相關問題