Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

Diskusia – Databáza v C# .NET - SQL Server Compact Edition (CE)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
AndrejB
Člen
Avatar
AndrejB:12.4.2014 9:01

v novšom VS 2010&2013 skončila podpora System.Data.SqlSer­verCe 4.0.0.0., čiže sa to tam neviem nájsť,..nejaké rady?

Odpovedať
12.4.2014 9:01
Pozitívne myslenie zvyšuje kreativitu....
Avatar
Odpovedá na AndrejB
Michal Štěpánek:12.4.2014 19:26

A proč potřebuješ SQLCE? Podporu pro tento DBsystém už asi budeš hledat těžko... Pohodlně lze používat Express verzi SQL (volně ke stažení) nebo přímo integrovanou ve Visual Studiu...

Odpovedať
12.4.2014 19:26
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
AndrejB
Člen
Avatar
AndrejB:13.4.2014 10:08

zatial sa tomuto moc nevenujem a nerozumie ale chcel som si skusit tento príklad,...uz som to vyriešil, SQLCE sa nachadza v inom priečinku, stačilo ho len nájsť.

Odpovedať
13.4.2014 10:08
Pozitívne myslenie zvyšuje kreativitu....
Avatar
Maros2470
Člen
Avatar
Maros2470:15.5.2014 14:49

Zkouším převést své pokusy podle tohoto tutoriálu. Mám to napsáno takto:
using System;
using System.Collec­tions.Generic;
using System.Componen­tModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Window­s.Forms;
using System.Threadin­g.Tasks;
using System.Data.SqlCli­ent;
using System.Data.SqlSer­verCe;

namespace Firma3
{
public partial class PredvolbaTelForm : Form
{
SpojeniForm telefonCislaForm;
public PredvolbaTelForm()
{
InitializeCom­ponent();

predvolbaTextBox­.Focus();

string connectionString = @"Data Source=eli.sdf";
using (SqlConnection pripojeni = new SqlConnection(con­nectionString))
{
pripojeni.Open();

SqlCommand prikaz = new SqlCommand("SELECT PredvolbyTele­fonuId, Predvolba, Zeme FROM PredvolbyTelefonu", pripojeni);

SqlDataReader dataReader = prikaz.Execute­Reader();
while (dataReader.Read())
{

predvolbyData­Grid.Rows.Add(da­taReader["Pred­volbyTelefonu­Id"].ToString(), dataReader["Pred­volba"].ToStrin­g(), dataReader["Ze­me"].ToString());

}
pripojeni.Close();
}

Na řádku: pripojeni.Open(); mi to spadne s hlášením: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server). Používám VS2010 Profi Net FW 3.5

Editované 15.5.2014 14:50
 
Odpovedať
15.5.2014 14:49
Avatar
Odpovedá na Maros2470
Michal Štěpánek:15.5.2014 16:51

1.) používej tlačítko CODE, takhle je to strašně nepřehledný

2.) ten connectionstring

string connectionString = @"Data Source=eli.sdf";

jsi vzal kde?
Ta chyba je o tom, že se nepřipojí k DB...

Editované 15.5.2014 16:53
Odpovedať
15.5.2014 16:51
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Maros2470
Člen
Avatar
Maros2470:15.5.2014 17:04

Psal jsem to podle tutorialu. I když jsem vypsal celou adresu podle properties databaze, dělá to to samé. Když jsem databázi zakládal a zkoušel spojení tak spojení fungovalo

 
Odpovedať
15.5.2014 17:04
Avatar
Odpovedá na Maros2470
Michal Štěpánek:15.5.2014 18:12

a v configu máš takto napsaný connectionstring?

Odpovedať
15.5.2014 18:12
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Maros2470
Člen
Avatar
Odpovedá na Michal Štěpánek
Maros2470:15.5.2014 18:17

Mám, ten jsem právě zkoušel taky a stejná chyba.

 
Odpovedať
15.5.2014 18:17
Avatar
Odpovedá na Maros2470
Michal Štěpánek:16.5.2014 10:40

Ještě mě napadlo, jaký SQL server používáš? Hoď sem ten connectionstring z configu...

Odpovedať
16.5.2014 10:40
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Maros2470
Člen
Avatar
Odpovedá na Michal Štěpánek
Maros2470:16.5.2014 20:09

Když jsem to napsal takto, tak to funguje:

string connectionString = @"Data Source=Data.sdf";  // definice adresy databáze
            using (SqlCeConnection spojeni = new SqlCeConnection(connectionString))  // nové připojení
            {
                spojeni.Open();  // připojení databáze;
                string dotazPredvolby = "SELECT * FROM PredvolbyTelefonu";  // SQL příkaz
                using (SqlCeDataAdapter adapter = new SqlCeDataAdapter(dotazPredvolby, spojeni)) // // spuštění příkazu
                using (DataSet vysledky = new DataSet())
                {
                    adapter.Fill(vysledky);  // provedení příkazu
                    foreach (DataRow radek in vysledky.Tables[0].Rows)  // vypsání hodnot z databáze
                    {
                        predvolbyDataGrid.Rows.Add(radek["PredvolbyId"], radek["Predvolby"], radek["Zeme"]);  // ddataGrig vypíše hodnoty
                    }
                }
                spojeni.Close();  // odpojení databáze

            }
Editované 16.5.2014 20:10
 
Odpovedať
16.5.2014 20:09
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!