C# Pripojenie do databáze – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

C# Pripojenie do databáze – .NET – Fórum – Programujte.comC# Pripojenie do databáze – .NET – Fórum – Programujte.com

 

Speeder
~ Anonymní uživatel
7 příspěvků
1. 5. 2012   #1
-
0
-

Zdravím,

mám problém s pridaním riadka do databáze - napriek tomu, že všetko vyzerá OK (nehlási žiadnu chybu), do databáze sa v skutočnosti nič nepridá - čo robím zle?

string sConnectionString;

           
            sConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=\"C:\\Users\\Mato\\Documents\\Visual Studio 2010\\Projects\\Poznámky\\Poznámky\\rozvrh.mdf\";";
            sConnectionString += "Integrated Security=True;User Instance=True";
            SqlConnection objConn
                = new SqlConnection(sConnectionString);
            objConn.Open();

            SqlDataAdapter predmetyAdapter = new SqlDataAdapter("SELECT * FROM subject", objConn);
            DataSet dataSet = new DataSet();
            predmetyAdapter.FillSchema(dataSet, SchemaType.Source, "subject");
            predmetyAdapter.Fill(dataSet, "subject");

            DataTable predmety;
            predmety = dataSet.Tables["subject"];

            DataRow newRow = predmety.NewRow();
            newRow["name"] = txbName.Text;
            newRow["timeStart"] = DateTime.Parse(txbStart.Text);
            newRow["timeEnd"] = DateTime.Parse(txbEnd.Text);
            newRow["notes"] = "";

            predmety.Rows.Add(newRow);
            dataSet.AcceptChanges();

Nahlásit jako SPAM
IP: 94.113.217.–
anonym
~ Anonymní uživatel
454 příspěvků
1. 5. 2012   #2
-
0
-

S datasetom moc nerobim, ale myslim, ze v tom kode ti nieco chyba. 

dataSet.AcceptChanges(); len premietne zmeny do datasetu, ale do DB ich musis ulozit cez adapter, nie ? Tusim na to sluzi metoda Update();

Nahlásit jako SPAM
IP: 89.173.138.–
Speeder
~ Anonymní uživatel
7 příspěvků
1. 5. 2012   #3
-
0
-

#2 anonym
Skúšal som pridať aj

predmetyAdapter.Update(dataSet, "subject");

prípadne


predmetyAdapter.Update(predmety);,

ale nepomáha (ako fakt už som skúšal všeličo, a stále nedokážem pochopiť, prečo to nefunguje - konkrétne tu som vychádzal z tohto návodu: http://support.microsoft.com/kb/307587 - a teda ak ten funguje, nemám tušenia, prečo to nejde mne, keď tam mám v podstate úplne to isté).

Nahlásit jako SPAM
IP: 94.113.217.–
Johnnny0
Návštěvník
1. 5. 2012   #4
-
0
-

Nechyba ti tam toto ?  

SqlCommandBuilder objCommandBuilder = new SqlCommandBuilder(daAuthors);

Osobne som to takto nikdy nerobil, ale DataAdapter ma myslim nejake property InsertCommand, UpdateCommnad atp. (vyznam vyplyva z nazvu).
Nahlásit jako SPAM
IP: 89.173.138.–
Speeder
~ Anonymní uživatel
7 příspěvků
1. 5. 2012   #5
-
0
-

#4 Johnnny
OK, ďakujem za rady, už som to vyriešil, aj keď trochu inak - cez SQLCommand a SQLParameter.

Nahlásit jako SPAM
IP: 94.113.217.–
Johnnny0
Návštěvník
1. 5. 2012   #6
-
0
-

Je to jedna z moznosti. Cez tie Commandy by to bolo mozno este jednoduchsie. To si pripadne mozes vyskusat :)

Nahlásit jako SPAM
IP: 89.173.138.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 29 hostů

Podobná vlákna

Databazove pripojenie — založil PaLaDiN

Pripojenie na server — založil "Andrej"

Pripojenie sa k Databazi — založil my_SQL_zaciatocnik_xD

Pripojenie k serveru — založil Stevo

Pripojenie na stránku — založil ivanhoeblack

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý