Avatar billede dotnewbi Juniormester
07. oktober 2007 - 11:43 Der er 1 kommentar og
1 løsning

udskrivning af db data

Hej Eksperten,

Jeg er relativ ny inde for asp.net og C# universet,men er gammel asp og javascript haj.

mit problem er at jeg ikke kan få koden her under til at virke !

SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnect"].ConnectionString);
        SqlCommand command = new SqlCommand("select_user", myConnection);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add("@id", SqlDbType.Int);
        command.Parameters.Add("@name", SqlDbType.VarChar);
        command.Parameters["@id"].Value = 12;
        command.Parameters["@name"].Value = "tim";
        command.Connection.Open();

        SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
     
        while (reader.Read())
        {
            Response.Write(reader["name"].ToString());
        }

        reader.Close();

Dette er sp'en:

CREATE PROCEDURE select_user
@name varchar(255),
@id INT
AS
BEGIN
  select * from users Where user_name = @name and user_id = @id
END

og dette er min web.config conn:

<connectionStrings>
    <remove name="dbconnect"/>
    <add name="dbconnect" connectionString="server=my_server;uid=user_test;pwd=test_me;database=c_test" providerName="System.Data.SqlClient"/>
  </connectionStrings>

det er denne linje der er fejler :

Response.Write(reader["name"].ToString());

jeg får en "IndexOutOfRangeException was unhandled by user code"
Avatar billede dotnewbi Juniormester
07. oktober 2007 - 11:46 #1
Har selv fundet fejlen jeg havde skrevet forkert kollone navn så :

Response.Write(reader["name"].ToString());

skulle istedet være

Response.Write(reader["user_name"].ToString());
Avatar billede arne_v Ekspert
07. oktober 2007 - 17:16 #2
Husk at Response.Write er ikke "the ASP.NET way" !
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