首页 > 解决方案 > Datagridview 数据填充在一台机器上但不是另一台 C# (Win Forms)

问题描述

我有 2 台笔记本电脑,它们都有视觉工作室。我在两台计算机上都有确切的程序,当它在两台计算机上的确切代码时,Datagridview 只填充在其中一台上。Datagridview 正在从托管在服务器上的 SQL Server 中填充。两台计算机都有 Visual Studio。我没有收到任何错误。不确定代码是否错误,但我真的很想理解为什么如果它的代码相同,它只能在一台计算机上工作。

我正在尝试填充 datagridview 并能够选择一个日期,它只会显示与该日期关联的数据。

这是代码 -cargoBoardDate是一个日期时间选择器:

    private void GetCargoBoard(string command)
    {
        var calander = cargoBoardDate.Value.ToShortDateString();

        DataTable dt = new DataTable();
        SqlDataAdapter da;
        connection.Open();
        string sql = "SELECT * FROM CargoBoard WHERE DateID LIKE @DateID";

        using (var cmd = new SqlCommand(sql, connection))
        {

            cmd.Parameters.AddWithValue("@DateID", "%" + calander + "%");

            connection.Close();
            connection.Open();

            da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            da.Dispose();
            dgvCargoBoard.DataSource = dt;
            connection.Close();
        }

        connection.Close();
    }

    private void CargoBoard_Load(object sender, EventArgs e)
    {
        GetCargoBoard("SELECT * FROM CargoBoard");
        HeaderDesign();
        hideColumn();
        RenameHeader();
        formSize();
    }

此外,我的连接字符串正在从一个类中调用(如下):

SqlConnection connection = new SqlConnection(Helper.conString("LoadPlanner"));

我也尝试过这样的参数行:

cmd.Parameters.AddWithValue("@DateID", calander);

如果有人可以用确切的代码和可能的解决方案向我解释它在一台机器上工作而不是另一台机器上发生了什么?

谢谢!

标签: c#sqlformsdatagridviewdatetimepicker

解决方案


推荐阅读