關於淘寶數據問題

關於用戶查看了某商品後還看了那些商品,這個問題怎麼解決啊?求思路

動態生成一個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直播

發佈了39 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章