我已经用VisualStudio2015-2017开发了一个软件,简单地说,我有一个文本框,它将其内容作为参数发送到MySql数据库的命令中,以返回DataGridView中的值。它是一个软件,用来组织从网页上发送的每一份环境投诉。
我的问题是:我可以使用这个文本框搜索数据库表中任何一行的内容吗?
就像使用文本框返回每个带有个人姓名的环境投诉,并使用相同的textbox返回每个带有投诉位置的环境投诉。
应该是这样的:
选择* FROM表,其中表上的任何内容= textbox参数;
发布于 2018-06-30 04:12:59
答案是否定的,从任何正常意义上说都不是你所显示的方式,但是你可以构建一个查询来包含你想要搜索的列。我的意思是,您(或sql)将如何处理非文本字段和其他各种恶作剧?
你可能会开始的例子
SELECT ...
FROM yourtable
WHERE 'val' IN (field1, field2, field3, field4, ...)或
WHERE field1 LIKE '%val%' or field2 LIKE '%val%' etc....发布于 2018-06-30 04:12:26
如果您的意思是在同一个文本框中分离数据。然后,您可能可以使用空格或行分隔,新行使用"\n“或”“*x,其中x是空格的整数。
发布于 2018-06-30 04:35:11
我试着用它作为一种想法,它非常有效:
从表中选择*其中的名称= 'Person name‘或complaintType = 'Person Name’.
等等,以及我想要的所有字段,"Person name“是发送给命令的textbox参数.
谢谢你的帮助!
https://stackoverflow.com/questions/51111635
复制相似问题