Hi everyone,
I'm creating a website based on ASP.NET MVC 2 and SQL Server 2008 R2
Express for the database.
After creating the table in database, I want to list all records in
that table. For that, I use "scaffold'ing in ASP.NET to automatically
generate the view file. But I encountered an error when loading that
page.
The error message was:

[CODE]
Server Error in '/' Application.
Invalid object name 'dbo.Accommodations'.
Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Invalid object
name 'dbo.Accommodations'.

Source Error:

Line 41:         </tr>
Line 42:
Line 43:     <% foreach (var item in Model) { %>
Line 44:
Line 45:         <tr>


Source File: d:\MyProject\Views\Accommodation\Index.aspx    Line: 43

Stack Trace:

[SqlException (0x80131904): Invalid object name 'dbo.Accommodations'.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception,
Boolean breakConnection) +2030802
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
exception, Boolean breakConnection) +5009584
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,
SqlCommand cmdHandler, SqlDataReader dataStream,
BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject
stateObj) +2275
   System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
   System.Data.SqlClient.SqlDataReader.get_MetaData() +86
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader
ds, RunBehavior runBehavior, String resetOptionsString) +311
 
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean
async) +987
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String
method, DbAsyncResult result) +162
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String
method) +32
   System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
behavior, String method) +141
 
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior
behavior) +12
   System.Data.Common.DbCommand.ExecuteReader(CommandBehavior
behavior) +10
 
System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand
entityCommand, CommandBehavior behavior) +443

[EntityCommandExecutionException: An error occurred while executing
the command definition. See the inner exception for details.]
 
System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand
entityCommand, CommandBehavior behavior) +479
 
System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute(ObjectContext
context, ObjectParameterCollection parameterValues) +736
   System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1
forMergeOption) +149
 
System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
+44
   ASP.views_accommodation_index_aspx.__RenderContent2(HtmlTextWriter
__w, Control parameterContainer) in d:\MyProject\Views\Accommodation
\Index.aspx:43
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,
ICollection children) +109
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,
ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer,
ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   ASP.views_shared_site_master.__Render__control1(HtmlTextWriter __w,
Control parameterContainer) in d:\MyProject\Views\Shared\Site.Master:
26
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,
ICollection children) +109
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Control.Render(HtmlTextWriter writer) +10
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,
ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer,
ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer,
ICollection children) +208
   System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +8
   System.Web.UI.Page.Render(HtmlTextWriter writer) +29
   System.Web.Mvc.ViewPage.Render(HtmlTextWriter writer) +56
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer,
ControlAdapter adapter) +27
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer,
ControlAdapter adapter) +100
   System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25
   System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+3060

[/CODE]

and the syntax for creating table is like this :
[CODE]
-- Creating table 'Accommodations'
CREATE TABLE [dbo].[Accommodations] (
    [ID] int IDENTITY(1,1) NOT NULL,
    [Name] varchar(63)  NOT NULL,
    [Star] smallint  NOT NULL,
    [Price] decimal(10,2)  NOT NULL,
    [Address] varchar(63)  NOT NULL,
    [City] varchar(63)  NULL,
    [Province] varchar(63)  NULL,
    [Phone] varchar(31)  NULL,
    [Description] varchar(max)  NULL
);
GO
[/CODE]

Reply via email to