Avatar billede ircnoob Nybegynder
02. januar 2007 - 20:14 Der er 2 kommentarer og
1 løsning

Programmatisk datalæsning

Hej,
jeg har et gridview, hvor man kan select en bog, hvornæst info om forfatteren skal blive vist i et detailsview..

Det udkommenterede, '//GridView1.DataKeyNames = "BookID";', er det der giver problemer. Får fejlen "cannot implicitly convert type 'string' to 'string[]'" .. Men det er DataKeyNames jeg mangler at angive ikke? Og hvorn gør jeg så det :) ?

{
        GridView1.AutoGenerateSelectButton = true;

        string connectionString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlConnection myConnection = new SqlConnection(connectionString);
        SqlCommand myCommand = new SqlCommand("Select * from Book", myConnection);
        SqlDataAdapter adapter = new SqlDataAdapter(myCommand);
        DataSet ds = new DataSet();

        try
        {
            myConnection.Open();
            adapter.Fill(ds, "Books");
        }
        catch (Exception err)
        {
            Response.Write(err);
        }
        finally
        {
            myConnection.Close();
        }
        GridView1.DataSource = ds.Tables["Books"];
        //GridView1.DataKeyNames = "BookID";
        GridView1.DataBind();       
    }
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string connectionString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlConnection myConnection = new SqlConnection(connectionString);
        SqlCommand myCommand = new SqlCommand("Select * from Person where PersonID = @AuthorID", myConnection);
        SqlDataAdapter adapter = new SqlDataAdapter(myCommand);
        DataSet ds = new DataSet();

        myCommand.Parameters.Add("@AuthorID", SqlDbType.Int);
        myCommand.Parameters["@AuthorID"].Value = GridView1.SelectedValue;
       

        try
        {
            myConnection.Open();
            adapter.Fill(ds, "Authors");
        }
        catch (Exception err)
        {
            Response.Write(err);
        }
        finally
        {
            myConnection.Close();
        }
        DetailsView1.DataSource = ds.Tables["Authors"];
        DetailsView1.DataBind();
    }
Avatar billede dr_chaos Nybegynder
02. januar 2007 - 20:22 #1
brug:
string[] dkNames= {"BookID"};
GridView1.DataKeyNames = dkNames;
Avatar billede ircnoob Nybegynder
02. januar 2007 - 20:33 #2
kewl thx
Avatar billede dr_chaos Nybegynder
02. januar 2007 - 20:36 #3
smider lige et svar :)
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