【发布时间】:2018-04-14 00:20:57
【问题描述】:
我正在使用 c# 中的自动完成程序,我正在使用 SQL 存储过程来提取经过测试和工作的数据。
我遇到的问题是我正在使用填充自动完成器的 for 循环。
AutoCompleteStringCollection col = new AutoCompleteStringCollection();
int i = 0;
foreach (DataRow row in TYPESDS.Tables[0].Rows)
{
col.Add(row[i].ToString().ToUpper());
i++;
}
以上是我关于这个的地方,我没有收到任何错误,但是代码不起作用。
我有一个自动完成器在工作,但是它在代码中嵌入了 SQL,我宁愿让它使用存储过程工作。
【问题讨论】:
-
定义“不起作用”。它做什么?当您在调试器中单步执行此代码时,它首先在哪里/如何偏离您的预期?该循环是否会迭代?值是否添加到
col? 具体会发生什么? -
单步执行时,autoCompleter 方法运行一次,然后在涉及 col.Add 的第二次运行时出现错误:未处理 IndexOutOfRange 异常
-
由于无法找到第 1 列,因此出现问题。但是,据我了解,我只是要求它通过行和列号不应该改变?
标签: c# sql autocomplete