NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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?

Odpovědět
12.4.2014 9:01
Pozitívne myslenie zvyšuje kreativitu....
Avatar
Odpovídá 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...

Odpovědět
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ť.

Odpovědět
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

Editováno 15.5.2014 14:50
 
Odpovědět
15.5.2014 14:49
Avatar
Odpovídá 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...

Editováno 15.5.2014 16:53
Odpovědět
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

 
Odpovědět
15.5.2014 17:04
Avatar
Odpovídá na Maros2470
Michal Štěpánek:15.5.2014 18:12

a v configu máš takto napsaný connectionstring?

Odpovědět
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
Odpovídá na Michal Štěpánek
Maros2470:15.5.2014 18:17

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

 
Odpovědět
15.5.2014 18:17
Avatar
Odpovídá 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...

Odpovědět
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
Odpovídá 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

            }
Editováno 16.5.2014 20:10
 
Odpovědět
16.5.2014 20:09
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 11.