我正在嘗試將數據插入我的表中。我創建了一個存儲過程來執行此操作。我還創建了一個調用存儲過程的方法。當我點擊提交按鈕時,點擊事件被觸發,我獲取輸入數據并調用方法插入到表中。我沒有收到任何錯誤,但是當我簽入數據庫時,尚未插入數據。我試過手動執行存儲過程,它確實有效。這是我的存儲過程:CREATE PROCEDURE [dbo].AddRestaurant @theName VARCHAR(250), @theAddr VARCHAR(350), @theCity VARCHAR(50), @theState VARCHAR(2), @theZip VARCHAR(5), @theCategory INTASBEGIN INSERT INTO Restaurants (RestName, RestAddr, RestCity, RestState, RestZip, CategoryID) VALUES (@theName, @theAddr, @theCity, @theState, @theZip, @theCategory)END這是我的表結構:CREATE TABLE [dbo].[Restaurants] ( [RestaurantID] INT IDENTITY (1, 1) NOT NULL, [RestName] VARCHAR(250) NULL, [RestAddr] VARCHAR(350) NULL, [RestCity] VARCHAR(50) NULL, [RestState] VARCHAR(2) NULL, [RestZip] VARCHAR(5) NULL, [CategoryID] INT NULL, PRIMARY KEY CLUSTERED ([RestaurantID] ASC), CONSTRAINT [FK_Restaurants_CatergoryID] FOREIGN KEY ([CategoryID]) REFERENCES [dbo].[Categories] ([CategoryID]));這是我的方法:public void AddRestaurant(string name, string addr, string city, string state, string zip, int category){ DBConnect objDB = new DBConnect(); objCmd.Parameters.Clear(); objCmd.CommandType = CommandType.StoredProcedure; objCmd.CommandText = "AddRestaurant"; objCmd.Parameters.AddWithValue("@theName", name); objCmd.Parameters.AddWithValue("@theAddr", addr); objCmd.Parameters.AddWithValue("@theCity", city); objCmd.Parameters.AddWithValue("@theState", state); objCmd.Parameters.AddWithValue("@theZip", zip); objCmd.Parameters.AddWithValue("@theCategory", category); objDB.GetConnection().Open(); objDB.DoUpdateUsingCmdObj(objCmd); int affectedRows = objDB.DoUpdateUsingCmdObj(objCmd); objDB.CloseConnection();}
1 回答

桃花長相依
TA貢獻1860條經驗 獲得超8個贊
我發現了我的錯誤。我打開了兩次連接。
objDB.GetConnection().Open();
將其更改為:
objDB.GetConnection();
- 1 回答
- 0 關注
- 164 瀏覽
添加回答
舉報
0/150
提交
取消