Witam,
Jestem w trakcie pisania swojej pierwszej aplikacji w technologii ASP.NET w połączeniu z bazą MySQL na localhoście i już na samym początku napotkałam na problem. Niby wszystko robię tak jak powinnam, mimo to nie wypisuje mi danych z bazy. Co może być przyczyną? Bo mnie już zabrakło pomysłów. Dodałam referencje do MySQL.Data, connection string jest poprawny, mało tego robiąc to samo w zwykłym C# wszystko działa bez zarzutów. Czemu więc nic nie pojawia się w DropDownList albo w Labelu?
Plik .aspx.cs:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using MySql.Data.MySqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace comparer
{
public partial class preferencje : System.Web.UI.Page
{
public MySqlConnection connection;
MySqlCommand cmd;
protected void Page_Load(object sender, EventArgs e)
{
try
{
connection = new MySqlConnection("server=localhost;database=mp;uid=root");
connection.Open();
}
catch (MySqlException ex)
{
// MessageBox.Show("Error connecting to the server: " + ex.Message);
}
int ok;
}
protected void s_producentow()
{
MySqlDataReader czytaj;
MySqlCommand zapytanie = new MySqlCommand("SELECT * FROM s_producentow WHERE id_producenta = 1", connection);
czytaj = zapytanie.ExecuteReader();
prod.Text = "";
while (czytaj.Read())
{
producent.Items.Add(new ListItem(czytaj["nazwa"].ToString(), czytaj["id_producenta"].ToString())); //i nic nie ma
prod.Text = czytaj["nazwa"].ToString();
}
czytaj.Close();
}
}
}
Plik .aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="preferencje.aspx.cs" Inherits="comparer.preferencje" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="producent" runat="server" Width = "155">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="0"></asp:ListItem>
<asp:ListItem Value="1"></asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
<asp:Label ID="prod" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
Baaaardzo proszę o pomoc będę wdzięczna.