Heysan

Tags:    .net

Jeg skal ha lavet et rating system, hvor en bruger kan bedømme et produkt, hvorefter bedømmelsen skal vises inkl. gennemsnit's bedømmelsen.

Jeg har brugt Ajax Rating Control.. Lige pt. er jeg i tvivl om hvordan jeg får det antal stjerner brugeren vælger i min database(mssql)

protected void Rating1_Changed(object sender, AjaxControlToolkit.RatingEventArgs e) { System.Threading.Thread.Sleep(500);
int iRate = Convert.ToInt16(e.Value);
string strMessage = string.Empty;
switch (iRate)
{ case 1: strMessage = "Dårlig"; break;
case 2: strMessage = "Middel"; break;
case 3: strMessage = "God"; break;
case 4: strMessage = "Super"; break;
case 5: strMessage = "Perfekt"; break; }
strMessage = "Tak for din stemme, du synes at denne drink er " + strMessage; e.CallbackResult = strMessage; }

Håber på lidt vejledning,

Daniel.



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Din rating control indeholder en currentRating som du kan bruge på dit postback (Når der trykkes på en knap)

Så kan du i din comm tilføje en parameter der bruger current rating

comm.Parameters.Add("@currentRating", Int);
comm.Parameters["@currentRating"].Value = ratingNavn.CurrentRating;



Er problemet at du ikke ved hvordan du gemmer til din mssql database?

Hvis ja så kig her:
http://www.codeproject.com/KB/database/sql_in_csharp.aspx



Nej, det ved jeg nu godt. Hvertfald via tekstbokse. Ved bare ikke hvordan via Ajax rating control.

SqlConnection conn;
SqlCommand comm;

conn = new SqlConnection("Server=localhost; Database=DrinksOnline; Integrated Security=true");

//Create the command
comm = new SqlCommand("INSERT INTO drinksDetail (Navn, Bedømmelse, Rating) VALUES (@txtName, @txtRate)", conn);

comm.Parameters.Add("@txtName", System.Data.SqlDbType.NVarChar, 50);
comm.Parameters["@txtName"].Value = txtName.Text;

comm.Parameters.Add("@txtRate", System.Data.SqlDbType.NVarChar);
comm.Parameters["@txtRate"].Value = txtRate.Text;





t