2012-03-11 86 views
-1

我自2005年以來沒有使用的.Net,所以我複製從微軟(這是以次充好最好)的ADO sample code,並在1號線有一個編譯錯誤:「使用系統」;「產生編譯錯誤

ASPNET:請確保在此代碼文件中定義的類匹配 的「繼承」屬性,並且它擴展了正確的基類(例如, Page或UserControl)。

Line 1: using System; 
Line 2: using System.Data; 
Line 3: using System.Data.SqlClient; 

我把示例代碼在.aspx.cs文件。我是否應該在using …之前聲明一些內容?

+1

實際的錯誤會很有用。 – Robinson 2012-03-11 02:20:14

+0

@ M.Babcock'Line 1:'stuff從編譯器輸出 - 當然我沒有把它放在我的代碼中。 – jacob 2012-03-11 02:33:02

+0

@Robinson我不知道爲什麼最初沒有顯示錯誤信息(當我發佈問題時,我粘貼了它)。 – jacob 2012-03-11 02:34:59

回答

2

問題似乎是您正在使用的MSDN代碼示例未準備好在網頁中使用。後面代碼中定義的類應該繼承PageUserControl,MSDN中的控制檯應用程序示例也不會這樣做。

也許ASP.NET tutorials的人會提供一個更好的例子。

+0

嗯,好吧。我開始使用w3schools方法,但它看起來不是很安全(我習慣於PHP的PDO)。 .Net有類似的東西(我以爲是ADO)。 – jacob 2012-03-11 02:47:59

+1

如果你只是在學習,我會推薦一些沿着ASP.NET MVC(好的教程[這裏](http://www.asp.net/mvc/tutorials/getting-started-with-aspnet- MVC3 /工具入門與 - MVC3-part1的-CS))。如果你不能做MVC,那麼http://asp.net是一個很好的資源。 – 2012-03-11 02:51:44

+0

謝謝!我只需要爲一個項目使用.Net,然後我可以回到LAMP,所以我可能會堅持你的MVC暗示 – jacob 2012-03-11 03:08:49

1

很可能是由於在頁面上粘貼代碼示例導致此問題。提供的代碼示例全部用於控制檯應用程序。你所感興趣的是Main()方法中給出的代碼。您通常會在某些事件中放置該代碼(如果您正在使用它,則爲page_load)。

+0

謝謝!我不記得那是什麼意思,但現在我知道我在找什麼。 – jacob 2012-03-11 03:07:26