Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Från OleDb till SqlClient

Postades av 2003-05-18 14:17:39 - Benni Svensson, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 801 personer

Då min applikation krashade ordentligt, så när jag nu skall bygga om den, så vill jag ändra ifrån OleDb till SqlClient.
Min första fråga, jag hittar inte DataSet i classen SqlClient.
Vad och hur skall jag ersätta detta?

Ett ex, så här brukar jag göra:
<code>
using System.Data;
using System.Data.OleDb;

private OleDbConnection con;

private OleDbDataAdapter da;
private OleDbDataAdapter da1;
private DataSet ds;
private DataSet ds1;

string SQLstring ="SELECT Songtitel,hide FROM t_Songtitlar ORDER BY Songtitel";
da1 = new OleDbDataAdapter(SQLstring, con);
ds1 = new DataSet("frånTitel");


con.Close();
con.Open();
da1.Fill(ds1,"frånTitel");
con.Close();

int rader = ds1.Tables["frånTitel"].Rows.Count;
nr = new String[rader];
this.Update();

listBoxFyllTitlar.Items.Clear();
for(int a = 0;a < rader; a++)
{

if((bool)ds1.Tables["frånTitel"].Rows[a]["hide"])
{
saw2.Skiva ny = new saw2.Skiva(ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString(),true);
listBoxFyllTitlar.Items.Add(ny);
}
else
{
saw2.Skiva ny = new saw2.Skiva(ds1.Tables["frånTitel"].Rows[a]["Songtitel"].ToString(),false);
listBoxFyllTitlar.Items.Add(ny);
}
}
</code>
Hur skulle ja skriva om detta så att det stämmer med SqlClient.
(jag hoppas att ni ursäkta att jag tog med denna kod, men det är nog enda möjligheten för mig att kunna förstå,


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-18 15:30:02 - Peter Nilsson

Lägg till:
using System.Data.SqlClient
Sedan skall det inte vara någon skillnad. Du använder bara SqlClient isälletr för OleDb


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-18 16:00:49 - Josef

<b>"jag hittar inte DataSet i classen SqlClient."</b>

Det är för att DataSet är en klass som ligger under "System.Data" och kan användas med alla databasanslutningar.


Sen är det precis som Peter säger...
using System.Data.SqlClient;
SqlDataAdapter istället för OleDbDataAdapter osv.


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-18 17:11:19 - Benni Svensson

Hej och tack, den biten tycks fungera men inte detta:
<code>
con.Open();
con.Close();
</code>
con kommer ifrån:
<code>
con = "Data Source=; Initial Catalog=Melodi; Integrated security=SSPI;";
</code>
Gör jag fel, eller skall jag ha några andra kommandon?


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-18 17:31:04 - Peter Nilsson

Du verkar anväder en lokal server då brukar jag använda mig av strängen;

SqlConnection MinVariabel=new SqlConnection (@"Data Source=(lokal);Intergrated Security=SSPI;" + "Initial Catalog=Din databas"

MinVariabel.Open;

Peter


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-18 19:06:06 - Benni Svensson

Nu har jag lyckats:
<code>
private SqlConnection con;

//under ToDo
string CONstring = "Data Source=; Initial Catalog=Melodi;Trusted_Connection=yes";
con = new SqlConnection(CONstring);
</code>

Just nu så är lyckan fullständig.


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-18 20:20:35 - Peter Nilsson

du bör deklarera con som private i stället för public
private SqlConnection con;

sedan vet jag inte villken sql databasdu har
Jag såg någott stavfel. Kolla upp din stavning,(jag brukar själv stava fel)

SqlConnection con = new SqlConnection (@"Data SOURCE=(lokal);Integrated Security=SSPI;" + "Initial Catalog=Melodi");
Jag tror att det skall var såhär.

MVH peter


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-19 11:50:55 - Benni Svensson

Jag måste kompletera med någon fråga.
Hitintills så har allting fungerat kanon, tack vare er hjälp, men i min delete/ny/uppdate kod så har jag lite kommandon som jag skulle behöva hjälp med:
<code>
OleDbCommand mDeleteCommand=new OleDbCommand(sqlDelete,con);
OleDbCommand mInsertCommand=new OleDbCommand(sqlInsert,con);
OleDbCommand mUpdateCommand=new OleDbCommand(sqlUppdate,con);


con.Open();
OleDbDataAdapter mAdapter=new OleDbDataAdapter(); //här läggs classen
mAdapter.DeleteCommand = mDeleteCommand;
mAdapter.InsertCommand = mInsertCommand;
mAdapter.UpdateCommand = mUpdateCommand;

mAdapter.Update(ds,"frånCD_Album");
</code>
Hur bör jag skriva för att SQL2000 skall exceptera det?


Svara

Sv: Från OleDb till SqlClient

Postades av 2003-05-19 18:16:55 - Peter Nilsson

Gennerällt gäller detta;

OleDbDataAdapter da=new OleDbDataAdapter(”sql-sträng”,con);
con är av typen OleDbConnection

DataSet ds=new DataSet();
da.fill(ds,”Namn”);

da är av typen OleDbDataAdapter

Använde inte du inte SqlClient isälletr för OleDb ??
Om det är så; får du byta ut OleDb mot SqlClient
MVH PETER


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
618
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies