Anonymní profil Speeder – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Speeder – Programujte.comAnonymní profil Speeder – Programujte.com

 

Příspěvky odeslané z IP adresy 94.113.217.–

Speeder
.NET › Nefunguje SQL príkaz
17. 5. 2012   #158069

#4 Speeder
a z tej tabuľky nejde nič ani vymazať, čo by mohlo brániť jej zmene?

Speeder
.NET › Nefunguje SQL príkaz
17. 5. 2012   #158068

#3 liborb
vracia 1, to tiež vyzerá v pohode, nie (mením alebo pridávam 1 riadok)?

Speeder
.NET › Nefunguje SQL príkaz
17. 5. 2012   #158065

#1 Speeder
ľuda, prosím, potrebujem to súrne, je vôbec možné, že sa taký príkaz vykoná, a pritom sa do databáze nič nevloží?

Speeder
.NET › Nefunguje SQL príkaz
17. 5. 2012   #158062

Zdravím,

chcel by som sa spýtať, ako je možné, že tento kód sa v pohode vykoná (neskončí to žiadnou chybou, za to stačí zmeniť jeden údaj na zlý a už chybu hlási), pritom priamo v databáze nie je žiadna zmena? Údaje sú správne, pri ostatných tabuľkách mi to v pohode funguje...

string sConnectionString;

                sConnectionString = "Data Source=.\\SQLEXPRESS; AttachDbFilename=\"" + zdielaneInfo.Adresar + "\\rozvrh.mdf\";";
                sConnectionString += "Integrated Security=True;User Instance=True";
                SqlConnection objConn
                    = new SqlConnection(sConnectionString);
                objConn.Open();


              
                SqlCommand cmd = new SqlCommand("", objConn);
                if (zdielaneInfo.Edit)

                    cmd.CommandText = "UPDATE subject " +
                                        "SET name = @name, day = @day, timeStart = @timeStart, timeEnd = @timeEnd "
                                        + "WHERE id = @id";
                else
                    cmd.CommandText = "INSERT INTO subject (name, day, timeStart, timeEnd) " +
                                         "Values (@name, @day, @timeStart, @timeEnd)";
                cmd.Parameters.Add(new SqlParameter("@name", txbName.Text));
                cmd.Parameters.Add(new SqlParameter("@day", dniNaInt(cbDen.Text)));
                cmd.Parameters.Add(new SqlParameter("@timeStart", DateTime.Parse(txbStart.Text)));
                cmd.Parameters.Add(new SqlParameter("@timeEnd", DateTime.Parse(txbEnd.Text)));
                cmd.Parameters.Add(new SqlParameter("@id", zdielaneInfo.Id));
                cmd.ExecuteNonQuery();
                objConn.Close();

Speeder
.NET › C# Pripojenie do databáze
1. 5. 2012   #157230

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

Speeder
.NET › C# Pripojenie do databáze
1. 5. 2012   #157226

#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é).

Speeder
.NET › C# Pripojenie do databáze
1. 5. 2012   #157222

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();

 

 

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