我已经将2条记录写入数据库.第一张唱片是用SSMS写的,显示得很好.第二条记录是使用VS中的存储过程调用编写的,此记录仅显示每个字段的前几个字母.第二个记录中唯一正确显示的字段是日期字段.所有列都存在.
对存储过程的调用在单击按钮时发生,并通过具有create方法的类的接口运行.
我在create方法上放了一个断点,从文本框传入的所有值都是它们应该是的.
显然有些事情在这里并不完全正常,我似乎无法找到我出错的地方.对不起,如果这有点长,但任何帮助将不胜感激!
SQL INSERT用于第一条记录
INSERT INTO Employees(Employee_ID, Full_Name, Date_Of_Birth, Home_Email, Work_Email, Work_Phone_Ext, Work_Phone, Home_Phone, Date_Started, Manager_ID, Client_Dept, Client_Start_Date, Client_Manager_Name, Leaver, Leave_Date, Contact_Person_Name, Contact_Person_Phone)
VALUES(0, 'Test Person1', '1982-07-05', 'test1@hometest.com', 'test1@worktest.com', '01234', '654789', '01234567891', '2006-06-15', 0, 'Test Dept', '2006-06-30', 'Dave Davidson', 'No', NULL, 'Test Cp', '085219874561')
Run Code Online (Sandbox Code Playgroud)
第二条记录的SQL存储过程
CREATE PROCEDURE Create_Employee_Personal_Details @full_name VARCHAR,
@dob DATE, @home_email VARCHAR, @work_email VARCHAR, @work_ext VARCHAR, @work_phone VARCHAR,
@home_phone VARCHAR, @start_date DATE, @manager_ID INT, @client_dept VARCHAR,
@client_start_date DATE, @client_manager VARCHAR, @leaver VARCHAR, @leave_date DATE,
@contact_person VARCHAR, …Run Code Online (Sandbox Code Playgroud)