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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)