書本語法有誤之解決方法 |
|
俊甫
更新時間:2011/9/30 下午 07:15:07 |
|
老師你好: 我在"挑戰ASP.NET3.5 互動網站百寶箱-使用c#"這本書中,練習第六章互動討論區程式,但做到回應區塊時發生錯誤,說我語法不正確(在頁數6-47上面標140這行有錯),按照步驟做還是不行,不知是哪裡出問題,就想請老師幫忙看一下,感謝!!!! 程式碼: DataView dv = (DataView)ads.Select(DataSourceSelectArguments.Empty);
|
|
|
|
文淵閣工作室
更新時間:2011/10/3 上午 04:55:14 |
|
錯誤訊息為 SQL Server 的問題而不是程式。 請列出詳細錯誤訊息或將您所練習的檔案整個資料夾壓縮(含資料庫),寄來給我們,我們樂意為您測試! |
|
|
|
俊甫
更新時間:2011/10/3 上午 11:19:56 |
|
檔案已寄出,請查收 |
|
|
|
文淵閣工作室
更新時間:2011/10/4 上午 05:15:48 |
|
您寄來的檔案是片段,檔名也不正確,無法測試。 請將您所練習的檔案整個資料夾壓縮(含資料庫、各資料夾)再寄一次! |
|
|
|
俊甫
更新時間:2011/10/4 上午 09:36:02 |
|
已經重寄一次,那就麻煩了 |
|
|
|
文淵閣工作室
更新時間:2011/10/6 上午 05:15:02 |
|
您寄來的檔案未包括資料庫,App_Data 資料夾及「C:\專題\DB」中的資料庫! |
|
|
|
俊甫
更新時間:2011/10/6 上午 09:45:51 |
|
不好意思寄了那麼多次,已把所有檔案連同資料庫一併寄過去了,原組態擋註冊的資料我已轉換成另一個資料夾 |
|
|
|
俊甫
更新時間:2011/10/6 上午 11:12:11 |
|
不好意思,第一次寄出的檔案有誤,我已經重新再寄一次了。 |
|
|
|
文淵閣工作室
更新時間:2011/10/7 上午 05:51:47 |
|
經測試結果,message.aspx.cs 第 155 列字串前後要加「'」: ads.SelectCommand = "SELECT * FROM Maincontent WHERE mainID = '" + Convert.ToString(GridView1.SelectedValue) + "'"; 158 列要加檢查是否查詢到資料,否則未查到資料時會產生錯誤: if (dv.Count != 0) { tb1.Text = "Re:" + dv[0]["mainSubject"]; } |
|
|
|
俊甫
更新時間:2011/10/7 上午 08:44:02 |
|
照老師的方使之後,畫面是可以執行;但在回應標題那沒有出現RE:+標題的字樣且整個反應區塊沒有消失和在按插入後會出現接近WHERE之處錯誤,不知老師是否有遇到這情況?? |
|
|
|
文淵閣工作室
更新時間:2011/10/10 上午 05:47:23 |
|
message.aspx 442 列改為: <asp:Panel ID="panRePost" runat="server" Visible="false"> message.aspx.cs 136 列改為: ads.UpdateCommand = "UPDATE[Maincontent] SET numRe = numRe + 1 , mainTime =getdate() WHERE mainID = " + GridView1.SelectedValue; 102 104 106 皆改為 DetailsView2: TextBox tb = (TextBox)DetailsView2.FindControl("reSubjectTextBox"); tb.Text = ""; tb = (TextBox)DetailsView2.FindControl("reNameTextBox"); tb.Text = ""; tb = (TextBox)DetailsView2.FindControl("reContentTextBox"); |
|
|
|
俊甫
更新時間:2011/10/10 下午 02:29:15 |
|
可以了,感謝花了那麼多精神幫我解決此問題,感恩!!!!謝謝.... |
|
|
|