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>
renholmMedlem sedan apr. 20012 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?
JosefMedlem sedan mars 20023 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.
JonMedlem sedan juli 20011 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)
:(
JonMedlem sedan juli 20011 304 inlägg visa koden för hela sidan!