关于淘宝数据问题

本文探讨了如何通过XML和Cookie记录用户浏览行为,并利用数据库追踪商家商品的浏览情况。此外,还讨论了如何判断用户输入SQL语句的类型,包括检索、更新或删除操作,并提出了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于用户查看了某商品后还看了那些商品,这个问题怎么解决啊?求思路

动态生成一个XML文件,就是保存该用户在本次会话中,浏览的所有商品的ID

对于用户来说,想下次进入时能够知道上次自己看了哪些商品,可以动态一个XML我在想用Cookie是不是也能实现,再就是在商家上线时知道有哪些人浏览过我的商品,这个估计就得用数据库来做了

要发送的不是b,而是cmd
b为cmd 的 某一位,不是固定的,假设是 cmd[3]  
要求单次循环发送cmd,发送一次返回一次,也就是发送了12条不同的命令 
发送一次接收一次,发完就OVER不再发送
一个头,多个细节,解析后把头和每条细节都整合成一条记录,有多个细节的话就是多条记录

因为做一个简单的执行sql的功能,但是要怎么判断用户的sql类型呢?
比如这个sql是检索数据还是更新或删除?

简单的判断是否以指定关键字开头肯定不行的

所以我就想变通一下,有没有什么方法可以同时返回受影响的行数和记录集
这样的话,我判断有记录集,就是属于检索数据,就绑定一个GridView,没有记录集,就告诉用户影响了多少行
如果是Select,ExecuteQuray()返回的结果集里面可以用Count获取影响

的行数
如果是其他,可以用ExecuteNonQuray()函数返回的就是影响的行数

ExecuteQuray()对于 select语句是不返回影响行数的
它只针对update insert 及delete语句 返回影响行数
在你执行完sql的地方加select @@ROWCOUNT
使用 ExecuteDataSet,如果是select则返回结果集和总行数,如果不是则只有受影响行数,那么DataSet中就有两个表或者一个表,根据表个数判断是否是要绑定还是显示受影响行数

是,现在我也在考虑写一个sql解释器,但是这个不是一时半会能完成的

所以想投机取巧一下,问问有没有同时返回2者的办法
返回结果集以后直接查看Table.rows.length不就可以知道受影响的行数吗

update insert 及delete语句不是可以用ExecuteQuray得到返回的行数吗?

你没看清楚我的话,现在sql是让用户输入,你怎么能确定这个sql是select还是update?
既然如此,那你又是在什么地方判断“当为SELECT 的时候需要返回结果集,但如果是其他的则不返回”呢?

LZ是要把增、删、改、查完全都分出来?

那不太好弄。。。。。如果把增、删、改与查分开还是好分。。。

要不前台每个返回值都用int类型的变量去接收。。。外面加try..catch

比如说增、删、改,返回值一定是个int类型的。。。。这样肯定不会报错。。。

如果报错。。。表示返回类型肯定不对。。。。在catch中用你查出来的返回类型去接收。。。再绑定上去。。。
不能把,有返回记录集就是检索啊?
增删改查都有返回记录集,不能以这个来判断

不是这样的,我还是再明确一下我的要求吧
用户输入sql,而程序自动判断sql会不会返回记录集,会的话,绑定到GridView,不会的话,返回影响的行数

到目前为止,我所知道的方法就是
1、自己写一个Sql解释器,分析出执行的sql,自然也就知道会不会返回记录集了;
2、在SqlServer里,加一条语句,返回@@rowcount的值(不适用于其它数据库)
来源:nba直播

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值