@@@@@@@@@@问个简单点的问题~[

kingminggui 2011-06-13 11:03:16
刚刚发的贴可能没表达清楚!

数据库A表中有X列(主键) a1 a2 a3 a4 a5列
x为递增序号,a1--a5是0-10之间的11个数字的其中5个(不重复,没顺序)

现有三个textbox,一个button,

在3个textbox输入0-10之间三个不重复的数字,

button单击行为时

找出同时在3个textbox输入的数字的X!

并赋值给datalist。
给段sql部分的代码吧,不想啃书了~头晕
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qgqch2008 2011-06-15
  • 打赏
  • 举报
回复
CREATE TABLE a(x INT IDENTITY(1,1),a1 INT, a2 INT, a3 INT, a4 INT, a5 INT)
INSERT dbo.a
SELECT 1,2,3,4,5
INSERT dbo.a
SELECT 5,4,3,2,1
--插入两条记录
SELECT *
FROM dbo.a
WHERE STR(a1) + STR(a2) + STR(a3) + STR(a4) + STR(a5) LIKE '%1%3%5%'
--如果a1到a5从小到大排列这样就行
/*
x a1 a2 a3 a4 a5
----------- ----------- ----------- ----------- ----------- -----------
1 1 2 3 4 5

(1 行受影响)
*/

SELECT m1.*
FROM dbo.a m1
WHERE CHARINDEX('1', STR(a1) + STR(a2) + STR(a3) + STR(a4) + STR(a5)) > 0
AND EXISTS ( SELECT 1
FROM dbo.a m2
WHERE m2.x = m1.x
AND CHARINDEX('3',
STR(a1) + STR(a2) + STR(a3) + STR(a4)
+ STR(a5)) > 0
AND EXISTS ( SELECT 1
FROM dbo.a m3
WHERE m3.x = m2.x
AND CHARINDEX('5',
STR(a1) + STR(a2)
+ STR(a3)
+ STR(a4)
+ STR(a5)) > 0 ) )

--a1-a5无序排列
/*
x a1 a2 a3 a4 a5
----------- ----------- ----------- ----------- ----------- -----------
1 1 2 3 4 5
2 5 4 3 2 1

(2 行受影响)
*/
DROP TABLE dbo.a
你懂的
kingminggui 2011-06-15
  • 打赏
  • 举报
回复
顶前@!
kingminggui 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wxr0323 的回复:]
没看懂。。。。
[/Quote]

晕晕!说得这么简单都没看懂??

就是a1到a5有5个数字

textbox1-textbox3可以输入3个数字(假如是这三个数字是7,8,9)

找出 同时含有7,8,9这三个数字的所有行!

子夜__ 2011-06-13
  • 打赏
  • 举报
回复
没看懂。。。。
kingminggui 2011-06-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
3个X都绑一个datalist里?
[/Quote]

楼上的,

就是这样

x列为001期
a1 为1
a2 为2
a3 为3
a4 为4
a5 为5
如果
textbox1 输入1
textbox2 输入3
textbox3 输入5

button单击时

显示001期

textbox1 输入9
textbox2 输入3
textbox3 输入5

显示“找不到”
子夜__ 2011-06-13
  • 打赏
  • 举报
回复


3个X都绑一个datalist里?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧