c# - 从文本框中选择数据表
问题描述
我有一个这样的数据表:
REFERENCE DESCRIPTION
AAAA1 AAAA1 DESCRIPTION
AAAA2 AAAA2 DESCRIPTION
AAAA3 AAAA3 DESCRIPTION
AAAA4 AAAA4 DESCRIPTION
如果我做出这样的选择,它工作正常。
DataRow[] row = table.Select("REFERENCE = 'AAAA1'");
但如果我这样做:
string reference = tbRef.Text;
DataRow[] row = table.Select("REFERENCE = '{0}'", reference);
我得到一个异常:System.IndexOutOfRangeException
解决方案
该DataRow.Select
方法不直接支持用于字符串格式化的数字标记。您需要为它提供一个现成的字符串(可以使用这种方法预先创建)。
您可以:
使用字符串插值:
DataRow[] row = table.Select($"REFERENCE = '{reference}'");
或者
将现有代码包装在
String.Format
调用中:DataRow[] row = table.Select(String.Format("REFERENCE = '{0}'", reference));
推荐阅读
- json - Swift JSON 到 Flutter JSON
- ios - 将视图添加到自定义集合视图单元格时出现奇怪的功能
- c# - 公会成员不再填充,不能 GetUserAsync 因为它只返回机器人而没有其他人
- python - 授权标头未确认为所需格式 - Python Cosmos-db api
- python - 如何从模型中获取数据并显示在产品页面上?
- java - 无法将图像上传到 Firebase 存储
- java - 使用协程时出现类型不匹配错误
- rxjs - 如何使 observable 重复
- python - Tkinter 中的条目小部件导致的空白空间
- flutter - 验证谷歌登录的问题