Hej alle eksperter. Jeg er løbet ind i et problem som jeg håber i kan hjælpe med.
Jeg har en database hvor jeg har en tabel med brugere på siden, også har jeg en anden tabel hvor man kan oprette ting i så vil jeg lave at et GridView hvor folk kan se de ting de har oprettet men kun de ting de selv har oprettet så de alser ikke kan se andres ting.. Hvordan laver jeg dette i aspx? I tabellen med de ting man kan oprette har jeg lavet disse felter
Id - ID Name - Navn URL - URL UserID - brugerens ID
Nu er jeg mere erfaren med C#, så derfor har jeg skrevet et eksempel i det sprog, men du kan jo læse det af og prøve om det virker. Efter alt det som står her. Så skal dit DataGrid bare læse fra DS.Tables[0] eller DS.Tables["MyTable"]
Hvis det skaber mere forvirring kan du lige poste en stump kode med hvordan du har sat det op indtil videre :)
using System.Data; using System.Data.SqlClient;
SqlConnection Conn = new SqlConnection("Indsæt 'ConnectionString' her"); SqlDataAdapter sda = new SqlDataAdapter(); DataSet DS = new DataSet(); sda.SelectCommand = new SqlCommand("SELECT * FROM MyTable WHERE ID =" + TxtBox1.Text, Conn); sda.Fill(DS, "MyTable");
Protected Sub SqlDataSource1_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs) Handles SqlDataSource1.Selecting ' Get a reference to the currently logged on user Dim currentUser As MembershipUser = Membership.GetUser()
' Determine the currently logged on user's UserId value Dim currentUserId As Guid = CType(currentUser.ProviderUserKey, Guid)
' Assign the currently logged on user's UserId to the @UserId parameter e.Command.Parameters("@UserId").Value = currentUserId
Ved ikke helt hvad jeg skal gøre med points da jeg fandt dette på nettet, men vil heller ikke snyde nogen for point da det du har lavet sikkert også virker
Dim queryString As String = _ "SELECT Id, UserID, Name, URL, List FROM dbo.Favorit WHERE Id=" & Request("Id") Using connection As New SqlConnection("Data Source=fjernet.dk;Initial Catalog=fjernet;User Id=fjernet;Password=fjernet;") Dim command As New SqlCommand(queryString, connection) connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader() ' Call Read before accessing data.
If reader.HasRows Then reader.Read() Text__.Text = reader.GetString(reader.GetOrdinal("Name")) mySrc = reader.GetString(reader.GetOrdinal("URL"))
End If
' Call Close when done reading. reader.Close() End Using
Hvordan får jeg denne kode til at gøre så bruger Test1 ikke bare ændre aspx?Id=1 til eks aspx?Id=2 så man kan se data fra test2 brugeren? Kort sagt skal hver bruger kun kunne bruge sit eget.
Synes godt om
Ny brugerNybegynder
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.