【发布时间】:2025-12-22 10:30:09
【问题描述】:
我正在制作一个 ASP.net Web 应用程序,它允许用户将值粘贴到多行文本框中并按下提交按钮。 单击按钮时,这将根据他们在文本框中输入的产品代码运行数据库查询。
我已经设法让文本框中的一个代码工作。但是,我正在努力做的是在文本框中允许多个产品代码。 如何拆分文本框中的值,以逗号分隔并在我的 ACCESS SQL 查询中使用?
下面的代码是我在文本框中使用的单行代码,效果很好。
string selectString = "SELECT Patt1, Description, Oversize FROM Item WHERE Patt1 = '" + TextBox1.Text + "'";
基本上,我想做的是使用相同类型的查询,但如下所示:
string selectString = "SELECT Patt1, Description, Oversize FROM Item WHERE Patt1 sInStatement";
其中 sInStatement 将是“IN (1234, 1235, 1236, 1237) **此处的代码将在 TextBox1 中找到,我需要用逗号等将其分开。
这个可以吗?
【问题讨论】:
-
用户是在输入逗号还是在换行?您只需在新行或逗号或任何分隔符上拆分。但是文本框是控件的错误选择,太容易让用户输入错误的数据。使用某种列表控件。
-
用户将从 Excel 工作表复制到此文本框中,他们将出现在文本框中的每一行。列表控件是否支持用户粘贴数据?
-
对 excel 数据的粘贴支持可能需要自定义控件或一些 javascript。