Avatar billede montymus Nybegynder
13. oktober 2005 - 16:51 Der er 4 kommentarer og
1 løsning

problemer med sql forespørgsler og noget c# kode

Jeg har et lille bitte problem... NOT det er stort..  jeg sidder og laver noget kode og kompiler det.. det går fint og det hele kører..  Lige indtil jeg vil åbne en side med et datagrid der skal dykke ned i en db og hente nogle ting frem.. Så siger ie at min server ikke findes eller jeg ikke har adgang til den...

Jeg ved ikke om det er min c# kode eller hvad det er så derfor kommer mit sp. herind..

I får lige koden:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace _5sem
{
    /// <summary>
    /// Summary description for AllEvents.
    /// </summary>
    public class AllEvents : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DataGrid DataGrid1;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            if(!IsPostBack)
            {
                string ConnectStr ="server=localhost;uid=sa;pwd=03051996;database=5SEMTEST_DB";
                string Cmd = "SELECT * FROM Event";

                SqlDataAdapter DAdpt = new SqlDataAdapter(Cmd, ConnectStr);

                DataSet ds = new DataSet();
                DAdpt.Fill(ds, "Event");

                DataGrid1.DataSource = ds.Tables["Event"].DefaultView;
                DataGrid1.DataBind();

               
            }
        }

        #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.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}

Nogen der kan se/ ved hvad der er galt??
Avatar billede Lars Søndergaard Nybegynder
14. oktober 2005 - 13:49 #1
så vidt jeg ved skal datasource ikke være DataGrid1.DataSource = ds.Tables["Event"].DefaultView;

men i stedet:

DataGrid1.DataSource = ds.Tables["Event"];
Avatar billede Lars Søndergaard Nybegynder
14. oktober 2005 - 13:49 #2
men kan du ikke poste din error ?
Avatar billede montymus Nybegynder
14. oktober 2005 - 19:22 #3
Den fejl IE skriver er:

SQL Server findes ikke, eller adgang blev nægtet.
Beskrivelse: Der opstod en ikke-afviklet undtagelse under udførelse af den aktuelle webanmodning. Se staksporingen for at få yderligere oplysninger om fejlen, og hvor den kom fra i koden.

Detaljer om undtagelse: System.Data.SqlClient.SqlException: SQL Server findes ikke, eller adgang blev nægtet.

Kildefejl:


Linje 32:
Linje 33:                     DataSet ds = new DataSet();
Linje 34:                     DAdpt.Fill(ds, "Event");
Linje 35:                    
Linje 36:                     DataGrid1.DataSource = ds.Tables["Event"];


Kildefil: c:\inetpub\wwwroot\kalender\5sem\allevents.aspx.cs    Linje: 34

Staksporing:


[SqlException: SQL Server findes ikke, eller adgang blev nægtet.]
  System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
  System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
  System.Data.SqlClient.SqlConnection.Open()
  System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
  System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
  System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
  System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
  _5sem.AllEvents.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\kalender\5sem\allevents.aspx.cs:34
  System.Web.UI.Control.OnLoad(EventArgs e)
  System.Web.UI.Control.LoadRecursive()
  System.Web.UI.Page.ProcessRequestMain()
Avatar billede Syska Mester
16. oktober 2005 - 00:45 #4
Sikker på din bruger ( den som kører IIS'en ) har adgang til at connecte til din database? Hvordan ser din connection string ud?
Avatar billede montymus Nybegynder
16. oktober 2005 - 11:08 #5
Jeg fandt svaret... mig der var et kvaj eller bare noob..

Jeg havde skrevet string ConnectStr ="server=localhost;uid=sa;pwd=03051996;database=5SEMTEST_DB"

Der skulle stå
string ConnectStr ="server=MONTYMUZ;uid=sa;pwd=03051996;database=5SEMTEST_DB"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester