Frågan 27 feb. 2005 12:22 #1 Tjosan!
har precis börjat mala igenom
"Beginning ASP.NET using C#" och har kört fast lite och skulle
vara tacksam för hjälp :)
Detta är felmeddelandet jag får:
Compiler Error Message: CS0246: The type or namespace name 'DataGrid1' could not be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 23: objCommand.Fill(Dataset1, "products");
Line 24:
Line 25: DataGrid1.DataSource=DataSet1.Tables["Products"].DefaultView;
Line 26: DataGrid1.DataBind();
Line 27:
------------------------------------------------------------------------------------
Hela koden är följande:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="c#" runat="server">
void Page_Load(object sender, EventArgs e)
{
OleDbConnection objConnection;
OleDbDataAdapter objCommand;
string strConnect;
string strCommand;
DataSet Dataset1 = new DataSet();
strConnect += @"Provider=Microsoft.Jet.OLEDB.4.0;";
strConnect += @"Data Source=C:\Program\Microsoft.NET\FrameworkSDK\";
strConnect += @"Samples\QuickStart\aspplus\samples\grocertogo\data";
strConnect += @"\grocertogo.mdb;";
strConnect += "Persist Security Info=False";
strCommand = "SELECT ProductName, UnitPrice FROM Products";
objConnection = new OleDbConnection(strConnect);
objCommand = new OleDbDataAdapter(strCommand, objConnection);
objCommand.Fill(Dataset1, "products");
DataGrid1.DataSource=DataSet1.Tables["Products"].DefaultView;
DataGrid1.DataBind();
}
</script>
<html>
<head>
<title>Data Grid Control example</title>
</head>
<body>
<asp:DataGrid id="Datagrid1" runat="server" />
</body>
</html>
R renholm Medlem sedan apr. 2001 2 266 inlägg Vet inte hur det är med VB.NET men C# är case-sensitive och ditt id på DataGriden är med litet g medan i koden är det med stort G.
<asp:DataGrid id="Data[b]g[/b]rid1" runat="server" />
Data[b]G[/b]rid1.DataBind();
Testade det nyss men det är ingen skillnad, fortfarande samma fel :( och eftersom jag inte är så hajj på det hela ännu har jag svårt o felsöka med :/
något annan tanke vad det kan vara som felar?
J Josef Medlem sedan mars 2002 3 561 inlägg Men det måste ju vara att på det ena stället är det gemen, och på det andra en versal. Är du säker på att du verklligen testade så att de båda va gemener eller versaler?
Ändrade till :
<asp:DataGrid id="DataGrid1" runat="server" />
funkade inte, och har försökt med både små o stora "g" men utan någon framgång.
J Jon Medlem sedan juli 2001 1 304 inlägg Deklarera datagriden globalt också:
<script language="c#" runat="server">
protected DataGrid DataGrid1;
void Page_Load(object sender, EventArgs e)
{
OleDbConnection objConnection;
OleDbDataAdapter objCommand;
string strConnect;
string strCommand;
DataSet Dataset1 = new DataSet();
strConnect += @"Provider=Microsoft.Jet.OLEDB.4.0;";
strConnect += @"Data Source=C:\Program\Microsoft.NET\FrameworkSDK\";
strConnect += @"Samples\QuickStart\aspplus\samples\grocertogo\data";
strConnect += @"\grocertogo.mdb;";
strConnect += "Persist Security Info=False";
strCommand = "SELECT ProductName, UnitPrice FROM Products";
objConnection = new OleDbConnection(strConnect);
objCommand = new OleDbDataAdapter(strCommand, objConnection);
objCommand.Fill(Dataset1, "products");
DataGrid1.DataSource=DataSet1.Tables["Products"].DefaultView;
DataGrid1.DataBind();
}
</script>
Compiler Error Message: CS0102: The class 'ASP.datacontrol_aspx' already contains a definition for 'DataGrid1'
Source Error:
Line 1: <script language="c#" runat="server">
Line 2:
Line 3: protected DataGrid DataGrid1;
Line 4:
Line 5: void Page_Load(object sender, EventArgs e)
:(
J Jon Medlem sedan juli 2001 1 304 inlägg visa koden för hela sidan!