c# - 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);
如果有人可以用确切的代码和可能的解决方案向我解释它在一台机器上工作而不是另一台机器上发生了什么?
谢谢!
解决方案
推荐阅读
- batch-file - 根据命名约定删除所有目录
- delphi - Codesite 日志记录中的错误时间戳
- arrays - 未定义的方法 Ruby
- php - PrestaShop smarty 配置问题“exec() 已被禁用”
- sql-server - 如果小数部分相同或大于 0.5,SQL Server 如何向上舍入货币变量
- android-studio - Android Studio 图像未显示
- python - While 循环不检查列表中的现有单词
- swift - 如何使用 NavigationView 和 NavigationLink
- python - 使用字典替换DataFrame中句子中的单词
- cxf - WFLYEE0007:由于异常,未安装可选组件 org.apache.cxf.transport.servlet.CXFServlet