gpt4 book ai didi

c# - 如何获取 DataGridView 行值并将其存储在变量中?

转载 作者:太空狗 更新时间:2023-10-29 22:34:03 24 4
gpt4 key购买 nike

我如何一次遍历 DataGridView 的行(我有 2 列),然后将这 2 列存储在一个变量中,我将用作 sql 查询的参数?

  foreach (DataGridViewRow Datarow in contentTable_grd.Rows)
{
contentValue1 = Datarow.Cells[0].Value.ToString();
contentValue2 = Datarow.Cells[1].Value.ToString();

SqlParameter param4 = new SqlParameter("@contentTableValue1", contentValue1);
SqlParameter param5 = new SqlParameter("@contentTableValue2", contentValue2);

}

我在使用上面的代码时遇到这个错误-

Object reference not set to an instance of an object.

最佳答案

最可能的问题是您引用的一个或两个单元格包含空值,并且当您尝试在此类单元格上调用 ToString() 时会抛出异常。

一种解决方案是使用 ?? operator如果单元格值为空,则返回参数的默认值:

contentValue1 = Datarow.Cells[0].Value ?? string.Empty;
contentValue2 = Datarow.Cells[1].Value ?? string.Empty;

如果单元格的值为空,此代码将返回一个空字符串;您可能希望使用不同的默认值。

关于c# - 如何获取 DataGridView 行值并将其存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6934477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com