I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Du starter med at sætte en DateSelected-event på din MonthCalender (eller er det en egenfremstillet kalender?). I denne kan du så spørge på hvilken dato der er valgt med funktionen Start (eller End) på den DateRangeEventArgs du får når du klikker på en dato:
Ja, det er den forkerte eventhandler du får fat i der. :^)
Du skal markere kalenderen i din form. Derefter skal du ud i højre side; Under Properties klikker du på det lille lyn-ikon (betyder events). Øverst i denne finder du så DateSelected. Denne klikker du på. Dette giver dig den funktion som jeg viste:
monthCalendar1_DateSelected
I denne sæter di den lille kodestump ind som jeg viste.
Hvis der nu kommer en messageboks frem når du klikker på en dato så er du godt på vej. :^)
Det jeg har brug for hjælp til er at når man klikker på en dato så skal den connecte til min MSSQL database og dykke ned i mit eventTB og hente de events frem der har deadline på den givne dato..
Men så har dit problem jo sådan set ikke noget at gøre med at det er en kalender. Så er det et rent databaseproblem. :^)
Det kan jeg godt hjælpe dig med, men desværre ikke lige nu. Men jeg kan fortælle dig at du f.eks. kan Google lidt på ADO.NET (det hedder teknologien). Desuden er det:
using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes;
- du skal have fat på for at arbejde med en MS SQL database.
SqlConnection Conn = new SqlConnection(ConnStr); Conn.Open();
string SQL = "SELECT * FROM dinTabel"; SqlCommand Cmd = new SqlCommand(SQL, Conn);
SqlDataReader Reader = Cmd.ExecuteReader(); while (Reader.Read()) { // Her trækker du data ud af readeren og gør et eller andet med det. } Reader.Close();
//SqlConnection Conn = new SqlConnection(ConnStr); ConnStr.Open();
string SQL = "SELECT * FROM Event"; SqlCommand Cmd = new SqlCommand(SQL, ConnStr);
SqlDataReader Reader = Cmd.ExecuteReader(); while (Reader.Read()) { // Her trækker du data ud af readeren og gør et eller andet med det. //Create a SqlAdapter object SqlDataAdapter adp = new SqlDataAdapter(SQL, ConnStr); //Create a dataset object DataSet ds = new DataSet(); //Create a usertable in the dataset and fill it with the data //collected from selectcommand of the SqlDataAdapter adp.Fill(ds, "Event");
//Itherate through the rows collection of the employee table foreach (DataRow dr in ds.Tables["Event"].Rows) { //DataGrid1 += string.Format("{0} {1} {2} {3}<br>", dr["FirstName"], dr["LastName"], dr["Email"], dr["Mobil"]); } } Reader.Close();
ConnStr.Close();
}
Der er så det problem at jeg får en fejl når jeg klikker på en dato:
Serverfejl i programmet '/5sem/SKiste'. --------------------------------------------------------------------------------
Denne Connection har allerede en tilknyttet åben DataReader, der skal lukkes først. 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.InvalidOperationException: Denne Connection har allerede en tilknyttet åben DataReader, der skal lukkes først.
Kildefejl:
Linje 118: //Create a usertable in the dataset and fill it with the data Linje 119: //collected from selectcommand of the SqlDataAdapter Linje 120: adp.Fill(ds, "Event"); Linje 121: Linje 122: DataGrid1.DataSource = ds.Tables["Event"].DefaultView;
-------------------------------------------------------------------------------- Versionsoplysninger: Microsoft .NET Framework version:1.1.4322.2032; ASP.NET version:1.1.4322.2032
Grunden til at jeg, i 26/10-2005 18:35:51, kalder det for CoonStr er at det er Conection-String. Conn er selve Connectionen. Jeg belv derfor lidt forvirret af at du havde rettet Conn til at hedde ConnStr.
Jeg regnede med at du ville lave noget med dine data, så derfor while-løkken - men hvis du bare vil vise dem i et DataGrid, vil du nok have bedre held med dette:
// Itherate through the rows collection of the employee table foreach (DataRow dr in ds.Tables["Event"].Rows) { // DataGrid1 += string.Format("{0} {1} {2} {3}<br>", dr["FirstName"], dr["LastName"], dr["Email"], dr["Mobil"]); }
Det afhænger jo af hvad dato-feltet i tabellen hedder, om det overhovedet er et dato-felt (eller måske et tekstr-felt) og om databasen vil have engelsk eller dansk dato notation. Men ja, noget i den stil, om end jeg personligt ville foretrække at bruge parametre.
Iøvrigt vil databasen nu nok have #-tegn rundt om dataværdien istedet for '-tegn.
// Itherate through the rows collection of the Event table foreach (DataRow dr in ds.Tables["Event"].Rows) { //DataGrid1 += Convert.ToString("{0} {1} {2} <br>", dr["Headline"], dr["Story"], dr["Date"]); }
Reader.Close();
Conn.Close();
}
Til at starte med vil jeg baer gerne have at den viser indholdet af db fra en given dato og bagefter vil jeg så gerne have at når man klikker på en event så åbner den en ny side hvor jeg kan redigere den event
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.