C#中根据输入的内容查询数据库

C#中根据输入的内容查询数据库,第1张

前面略

oleCmd=new

system.data.oledb.oledbcommand()

olecmd.connection=oleCnn

oleCmd.Commandtext=@"select

*

from

XXXX

where

客户ID=?

OR

电话=?";

oleCmd.parameters.Add("客户ID",System.Data.oleDb.oleDbType.char)

oleCmd.parameters.Add("电话",System.Data.oleDb.oleDbType.char)

}

private

void

button1_Click(略)

{

olecmd.Parameters[0].value=textBox1.text

olecmd.Parameters[1].value=textBox1.text

System.data.oledb.oledbDataReader

myReader

olecmd.connection.open()

myReader=Olecmd.executeReader()

while(myReader.read())

{

一般用列表框,不用文本框。

listBox1.items.add(myReader.GetString(0)+","+myReader.GetString(1)+","+..myReader.String(xxxx))

}

myReader.Close()

olecnn.close()

}

大概就是这样的。

假设知道表明为users,可通过union语句查出对应列的值:

如下为查出第二列,列数量为7的user表的值:

select `2` from (select 1,2,3,4,5,6,7 union select * from users)a

如不知道列的数量可select 1,2,3,4,5,6,7,8 ... 直到sql执行成功为止.

如反引号使用失败可:

select b from (select 1,2 as b,3,4,5,6,7 union select * from users)a


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/9420815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存