Diskuze: Prosím o pomoc s DB
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Takhle ti zas nikdo neodpoví, proč bychom měli něco stahovat a zjišťovat kde je chyba? Napiš co ti nefunguje a vlož sem kód, který ti nefunguje.
No to je prave to ze nevim jestli je chyba v kodu nebo v DB...proto jsem tam prilozil i db aby jsem neco nevynechal..v tom projektu je jen spojeni s db takze to neni nic dlouhyho ale jestli se na to nikdo nepodiva tak ja sem vlozim kod kterej jsem sem dal v minulym vlaknu a doufam ze se to podari vyresit...jinak dekuju za odpoved ahoj.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace nejdedb
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connectionString = @"Data Source=D:\My
folder\projekty\nejdedb\nejdedb\bin\Debug\Db.sdf; Integrated
security=true; database=uzivatele";
SqlConnection sqlCon = new SqlConnection(connectionString);
sqlCon.Open();
sqlCon.Close();
}
}
}
Myslím si že bude problém spíš s DB než s kódem proto jsem sem dal ten
odkaz na stáhnutí celého "projektu" .Vždycky se to zasekne při Open();
Kód se vkládá tlačítkem, takhle se to nedá číst. Aplikace se jen tak nezasekne, vypíše ti chybovou hlášku, podle které také poznáš co je špatně.
ConnectionString ti vygeneruje Visual Studio ve chvíli, kdy se k db připojíš z Database Exploreru, zkontroluj si ho.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace nejdedb
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connectionString = @"Data Source=D:\My folder\projekty\nejdedb\nejdedb\bin\Debug\Db.sdf; Integrated security=true; database=uzivatele";
SqlConnection sqlCon = new SqlConnection(connectionString);
sqlCon.Open();
sqlCon.Close();
}
}
}
Connection string jsem kopíroval z DB exploreru...Jinak hláška=
An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred
in System.Data.dll
Additional information: Při vytváření připojení k serveru SQL Server došlo k chybě související se sítí nebo s instancí. Server nebyl nalezen nebo nebyl přístupný. Ověřte, zda je název instance správný a zda je SQL Server nakofigurován, aby povoloval vzdálená připojení. (provider: SQL Network Interfaces, error: 26 - Chyba při vyhledávání zadaného serveru či instance)
ale když dám v Modify connection "test connection" tak to projde v pohodě.
Ten ConnectionString máš špatně, nic jiného se tam zkazit nedá.
Nemohl by sis to prosímtě stáhnout, změnit con string a zkusit jestli to funguje?..Moc děkuju.
Přečti si zde tutoriály je tam vše srozumitelně vysvětlené
Ano ale já mám VS 2012 a win 8 a proto se u mě MS SQL 2012 nechce
nainstalovat.DB jsem vytvářel ve VS.Takže tutoriály na MS SQL mi
nepomůžou.
Hodně tutoriálů jsem četl a vše dělám přesně podle nich až na Con.
String a pořád to nejde...
Používáš .sdf databázi, to je databáze pro Sql Server
CE. Ta žádný SQL Server nepotřebuje.
Pro připojení musíš použít třídu SqlCeConnection.
A ještě musíš upravit connectionstring, databázi nemusíš specifikovaj, je
tam jen jedna a přihlášení pomocí systému zde také nelze použít.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data.SqlServerCe;
namespace nejdedb
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string connectionString = @"Data Source=D:\My folder\projekty\nejdedb\nejdedb\Db.sdf";
SqlCeConnection sqlCon = new SqlCeConnection(connectionString);
SqlCeCommand sqlCmd = new SqlCeCommand(connectionString, sqlCon);
sqlCon.Open();
SqlCeCommand command = sqlCon.CreateCommand();
command.CommandText = "INSERT INTO uzivatele jmeno, heslo, skore VALUES 'sqlce', 'heslo', '1000'";
command.ExecuteNonQuery();
sqlCon.Close();
}
}
}
Chyba:An unhandled exception of type
'System.Data.SqlServerCe.SqlCeException' occurred in
System.Data.SqlServerCe.dll
a zvýrazní se řádek: command.ExecuteNonQuery();
Děkuju za odpověď.
Máš chybu v SQL syntaxi, pročti si zdejší tutoriály, nebo se koukni sem
http://www.w3schools.com/…l_insert.asp
Zobrazeno 16 zpráv z 16.