Jag har ett formulär med en droppdownlist, som vid öppnandet av sidan hämtar "ID"och "Namn" Från min db. Det fungerar klockrent hemma. Men när jag lägger upp den på mitt webbhotell så blir dropdownlisten tom. Hej, Jag har kopierat över samma db till webbhotellet. Men den fungerar inte där.Har en dropdownlist fråga
Jag har lagt denna under page load och har resterande nyuppläggning men med samma connectionstring. Kan det vara det som spökar?
if (! this.IsPostBack)
{
string SqlCmd = "SELECT ID,Namn FROM Medlemmar WHERE (Lag='A') ";
OleDbConnection myConn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"db\Bowlingresultat.mdb"));
OleDbCommand myCmd = new OleDbCommand(SqlCmd, myConn);
myConn.Open();
//SqlCmd.CommandText = "Select id, Namn from medlemmar";
SpelareVal.DataSource = myCmd.ExecuteReader();
SpelareVal.DataTextField = "Namn";
SpelareVal.DataValueField = "ID";
SpelareVal.DataBind();
myConn.Close();
}
Jag har samma connection string som på mina andra sidor som bara hämtar uppgifter.
Sv: Har en dropdownlist fråga
Har du data för den fråga du gör? Ta och kör din Select mot databasen i Access och se så posterna innehåller nått...
Mvh JohanSv: Har en dropdownlist fråga
Visst kan man ha samma namn på dbkopplingen. Dels för öppning,sökning droppdownlisten. Som för uppläggning av nya resultat.
Skicka med koden:
namespace UBC90
{
/// <summary>
/// Summary description for Nyaresultat.
/// </summary>
public class Nyaresultat : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Add;
protected System.Web.UI.HtmlControls.HtmlTable Table1;
protected System.Web.UI.WebControls.Button Cancle;
protected System.Web.UI.WebControls.DropDownList SpelareVal;
protected System.Web.UI.WebControls.TextBox ResultatVal;
protected System.Web.UI.WebControls.DropDownList H_BVal;
protected System.Web.UI.WebControls.TextBox SerierVal;
protected System.Web.UI.WebControls.TextBox PoangVal;
protected System.Web.UI.WebControls.DropDownList OmgangVal;
protected System.Web.UI.WebControls.HyperLink HyperLink1;
protected System.Web.UI.WebControls.DropDownList LagVal;
public void Page_Load(object Sender, EventArgs E)
{
if (! this.IsPostBack)
{
string SqlCmd = "SELECT ID,Namn FROM Medlemmar WHERE (Lag='A') ";
OleDbConnection myConn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"db\Bowlingresultat.mdb"));
OleDbCommand myCmd = new OleDbCommand(SqlCmd, myConn);
myConn.Open();
//SqlCmd.CommandText = "Select id, Namn from medlemmar";
SpelareVal.DataSource = myCmd.ExecuteReader();
SpelareVal.DataTextField = "Namn";
SpelareVal.DataValueField = "ID";
SpelareVal.DataBind();
myConn.Close();
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Add.Click += new System.EventHandler(this.Add_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Add_Click(object sender, System.EventArgs e)
{
string SqlCmd = "INSERT INTO Resultat(Spelare, Omgang,Resultat, H_B, Serier, Poang, Lag) VALUES (?,?,?,?,?,?,?)";
OleDbConnection myConn = new OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath(@"db\Bowlingresultat.mdb"));
int Spelare = int.Parse(this.SpelareVal.SelectedValue.ToString());
//int Spelare = int.Parse(this.SpelareVal.Text.Trim());
int Omgang = int.Parse(this.OmgangVal.SelectedValue.ToString());
int Resultat = int.Parse(this.ResultatVal.Text.Trim());
string H_B = this.H_BVal.SelectedValue.ToString();
int Serier = int.Parse(this.SerierVal.Text.Trim());
int Poang = int.Parse(this.PoangVal.Text.Trim());
string Lag = this.LagVal.SelectedValue.ToString();
OleDbCommand myCmd = new OleDbCommand(SqlCmd, myConn);
myCmd.Parameters.Add("@SpelareVal", Spelare);
myCmd.Parameters.Add("@OmgangVal", Omgang);
myCmd.Parameters.Add("@ResultatVal", Resultat);
myCmd.Parameters.Add("@H_BVal", H_B);
myCmd.Parameters.Add("@SerierVal", Serier);
myCmd.Parameters.Add("@PoangVal", Poang);
myCmd.Parameters.Add("@LagVal", Lag);
Response.Write (Spelare + ", "+Resultat+", " +Omgang+", " +H_B+", "+ Serier+", " +Poang+", " +Lag);
try
{
myConn.Open();
int intChk = myCmd.ExecuteNonQuery();
if (intChk != 0)
{
Response.Write("Spelarens resultat är registrerad");
Response.Write(Spelare +" "+ Omgang);
}
}
finally
{
myConn.Close();
}
}
}
}