Avatar billede bumle90 Nybegynder
03. august 2004 - 12:24 Der er 11 kommentarer og
1 løsning

Connection string exception

Min connectionstring ser således ud:
connectionstring ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Tempcertdat.mdb";
og jeg får en exception. Hvad går der galt?

System.ArgumentException: Keyword not supported: 'provider'.
  at System.Data.Common.DBConnectionString.ParseInternal(Char[] connectionString, UdlSupport checkForUdl, NameValuePair& keychain)
  at System.Data.Common.DBConnectionString..ctor(String connectionString, UdlSupport checkForUdl)
  at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString)
  at System.Data.SqlClient.SqlConnectionString.ParseString(String connectionString)
  at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value)
  at System.Data.SqlClient.SqlConnection..ctor(String connectionString)
  at certregister.DBHandler..ctor(String dbpath) in c:\inetpub\wwwroot\certregister\dbhandler.cs:line 27
  at certregister.mainform.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\certregister\mainform.aspx.cs:line 71
Avatar billede bumle90 Nybegynder
03. august 2004 - 12:29 #1
Kan man bruge sådan en connectionstring i en datareader?
Avatar billede bumle90 Nybegynder
03. august 2004 - 12:30 #2
Her er hele koden.

namespace certregister
{
    /// <summary>
    /// Summary description for DBHandler.
    /// </summary>
    public class DBHandler
    {
        private string  connectionstring;
        private SqlConnection Conn;
       
       
        public DBHandler(string dbpath) //kaster alle exceptions videre
        {
            //connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+dbpath;
            connectionstring ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Tempcertdat.mdb";
           
            Conn = new SqlConnection(connectionstring);//(connectionstring);
            Conn.Open();
        }

        public SqlDataReader fetch(string sql)
        {
           
            SqlCommand comm = new SqlCommand(sql, Conn);
            //comm.Connection.Open();
            SqlDataReader r = 
                comm.ExecuteReader(CommandBehavior.CloseConnection);
            return(r);

        }

        public bool insert()
        {
            return true;
        }
    }
}
Avatar billede wisen Nybegynder
03. august 2004 - 12:39 #3
... prøv at bruge en "OleDbConnection" i stedet ...
Avatar billede bumle90 Nybegynder
03. august 2004 - 12:39 #4
Mmm hvad er forskellen da?
Avatar billede wisen Nybegynder
03. august 2004 - 12:40 #5
.. har ikke lige mulighed for at teste det, men jeg mener at det er sådan een man skal bruge i forbindelse med Access databaser
Avatar billede bumle90 Nybegynder
03. august 2004 - 12:53 #6
Ahhh ja....Og hvad med SQLConnection?
Bruges den kun til SQL-server?
Er der andre connections?
Avatar billede clausc Nybegynder
03. august 2004 - 12:54 #7
SQLConnection og SQLDataReader osv kan kun bruges mod en SQL server. For andre databaser kan du enten finde en managed provider (hos leverandøren måske) eller (som Wisen skriver)  OleDbXXX varianterne.

/Claus
Avatar billede wisen Nybegynder
03. august 2004 - 12:55 #8
.. der er så vidt jeg ved også en OdbcConnection
Avatar billede bumle90 Nybegynder
03. august 2004 - 13:10 #9
Har lige et spg. til.
Hvad er dette for en exception? Den kommer  efter jeg har kaldt response.end()
(asp.net vel og mærke) :)
System.Threading.ThreadAbortException: Thread was being aborted.
  at System.Threading.Thread.AbortInternal()
  at System.Threading.Thread.Abort(Object stateInfo)
  at System.Web.HttpResponse.End()
  at certregister.mainform.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\certregister\mainform.aspx.cs:line 89
Avatar billede wisen Nybegynder
03. august 2004 - 13:22 #10
hmm - det si'r ikke mig anden end at der er en tråd der er blevet "abort"'ed, men jeg kan ikke sige noget mere kvalificeret :)

Jeg tror at du skal oprette et nyt spg, så du kan få nogle flere med
Avatar billede bumle90 Nybegynder
03. august 2004 - 13:23 #11
ja oki :)
Takker for ur help
Avatar billede wisen Nybegynder
03. august 2004 - 13:30 #12
.. det var så lidt - 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