![](/img/trans.png)
[英]Unable to insert data into MySQL table via ASP.NET Web Application
[英]unable to insert data in table in web application?
我正在嘗試將插入值插入表的過程,但未將值插入表中以供參考我給出了我嘗試過的代碼...任何人都可以幫助我
插入我嘗試此代碼
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 @VISITOR_ID=@VISITOR_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
由於您沒有傳遞過程中定義的所有參數。 它將引發異常。
在這里,我為其他參數指定了null
,但尚未根據您的要求指定賦值
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
您在過程中有@VISITOR_IMAGE,@VISITOR_CREATEDBY,@VISITOR_CREDTEDON,@VISITOR_MODIFIEDBY,@VISITOR_MODIFIEDON
參數,但尚未將值傳遞給上述參數。請將值傳遞給所有參數或允許為null
BEGIN
set @VISITOR_IMAGE = null,
set @VISITOR_CREATEDBY = null,
set @VISITOR_CREDTEDON = null,
set @VISITOR_MODIFIEDBY = null,
set @VISITOR_MODIFIEDON = null
........
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.