首页 > 解决方案 > 似乎无法将日期插入 SQL Server 数据库

问题描述

tblAttendence在数据库中创建了一个包含 2 列的表:( Date)datetimeRegNo( int)。我必须从表格中的标签中插入当前日期和时间以及注册号。

C#代码:

private void btnMarkAtt_Click(object sender, EventArgs e)
{
    using (SqlConnection sqlCon = new SqlConnection(connectionString))
    {
        sqlCon.Open();

        SqlCommand sqlCmd = new SqlCommand("MarkAtt", sqlCon);
        sqlCmd.CommandType = CommandType.StoredProcedure;

        sqlCmd.Parameters.AddWithValue("@Date", DateTime.Now);
        sqlCmd.Parameters.AddWithValue("@RegNo", int.Parse(lblRegNo.Text));

        sqlCmd.ExecuteNonQuery();

        MessageBox.Show("Attendance marked successfully!");
    }
}

存储过程MarkAtt

ALTER PROCEDURE [dbo].[MarkAtt]
    @Date DATETIME,
    @RegNo INT
AS
    INSERT INTO tblAttendence(Date, RegNo)
    VALUES (@Date, @RegNo)

代码中没有显示错误。调试不会停止显示错误。当我按下按钮时,什么也没有发生(既没有插入数据,也没有显示消息框)。

我似乎无法找出发生了什么。连接字符串是正确的(我以相同的形式使用它并且它有效)。连接有问题吗?还是存储过程?或者我还缺少什么?

标签: c#sql-servervisual-studiowinformsssms

解决方案


推荐阅读