[ KizaBG @ 18.03.2008. 17:11 ] @
Ljudi, ima li ko ideju :

razvijam projekat u .NET-u, i ne znam koja je sintaksa za Connection string, tj. kako da ubacim ' \'

o cemu se radi :

u web.configu ovo sve sljaka ok :

<appSettings>
<add key="db.instance" value=".\SQLExpress"/>
<add key="db.name" value="AutoDbFinal"/>
<add key="db.user" value="sa"/>
<add key="db.psw" value="xxxx"/>
</appSettings>

E sad, obzirom da radim sa Crystal Reports-om, i izvestaje pravim preko DataSeta,
onda , da bih napunio DataSet moram da napravim konekciju na bazu

string KonekcioniString = "Data Source=.;Initial Catalog=AutoDbFinal;User ID=sa;Password=xxxx"; (ovo sljaka ok, jer je konekcija na SQL Server )

e sad, ako hocu da radim sa SQL Express 2005, i ako u konekcioni string stavim
KonekcioniString = "Data Source=\SQLExpress;Initial Catalog=AutoDbFinal;User ID=sa;Password=xxxx"

dobijem gresku , tipa da posle \ compiler ocekuje sekvencijalni (tako nesto) karakter ??
Kako da resim ovaj problem, i ima li neki elegantniji nacin da za punjenje data seta korisim podesavanje iz web configa, nego da pravim konekciju na bazu ?

pozdrav i puno hvala unapred za savet ! ... evo i ostatka koda za punjenje reporta .. mozda i to moze da se skrati



SqlConnection conn = new SqlConnection();

conn.ConnectionString = KonekcioniString;
conn.Open();

SqlCommand cmd = new SqlCommand("SistematizacijaRadnihMestaCreate", conn);
cmd.CommandType = CommandType.StoredProcedure;

DataSet ds = new DataSet();

SqlDataAdapter adapter = new SqlDataAdapter(cmd);
adapter.Fill(ds, "SistematizacijaRadnihMestaCreate");

SistematizacijaRadnihMestaReport report = new SistematizacijaRadnihMestaReport();
report.SetDataSource(ds);

crystalReportViewer1.ReportSource = report;
conn.Close();

[Ovu poruku je menjao KizaBG dana 18.03.2008. u 18:21 GMT+1]
[ 01011011 @ 18.03.2008. 17:26 ] @
Najbolji resours za ovo tvoje pitanje :)

http://www.connectionstrings.com/
[ Pharos @ 18.03.2008. 21:33 ] @
Probaj sa verbatim stringom:
Code:

KonekcioniString = @"Data Source=\SQLExpress;Initial Catalog=AutoDbFinal;User ID=sa;Password=xxxx";

U principu to se tako ne radi. Trebao bi konekcioni string da čuvaš u web.config fajlu i da ga čitaš preko WebConfigurationManager-a
[ mizob @ 18.03.2008. 21:37 ] @
Citat:
Pharos: Probaj sa verbatim stringom:
Code:

KonekcioniString = @"Data Source=\SQLExpress;Initial Catalog=AutoDbFinal;User ID=sa;Password=xxxx";

U principu to se tako ne radi. Trebao bi konekcioni string da čuvaš u web.config fajlu i da ga čitaš preko WebConfigurationManager-a



Evo primera:

Code:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Web.Configuration;

.....kod.....


 protected void Button1_Click(object sender, EventArgs e)
    {
        String podaci1 = WebConfigurationManager.ConnectionStrings["baza2"].ConnectionString; //uzimas connection string
        SqlConnection konekcija1 = new SqlConnection(podaci1);

        SqlCommand komanda1 = new SqlCommand();
        komanda1.Connection = konekcija1; //komanda gleda u konekciju1


        string ime1 = TextBox1.Text;
        string prezime1 = DropDownList1.SelectedItem.Value;

        String tekst1 = "insert into tabela values('" + ime1 + " ' , ' " + prezime1
         + " ')";

        komanda1.CommandText = tekst1;
        komanda1.CommandType = CommandType.Text;

        konekcija1.Open();
        komanda1.ExecuteNonQuery();
        Response.Write("Podaci su upisati uspesno !");
        konekcija1.Close(); 
    }
}
[ KizaBG @ 19.03.2008. 10:41 ] @
@01011011 : hvala za ovaj site. Bas je super. Ali cu ipak probati preko config. managera

@Pharos: jeste super stvar config. manager, ali jos uvek nisam radio sa njime. Ali, evo sad gledam po forumima a vidim i ovaj Milosev primer i mislim da nije problem.

@Milose: puno hvala za konkretan primer. I samo jedno pitanje : obzirom da ja radim sa WIndows formama, meni ne treba WebConfigurationManager, nego samo 'Configuration Manager'.

E sad, nesto cudno se desava ? :)

uctiao sam klasu koja to sadrzi

using System.Configuration

ali ne mogu nigde da nadjem Configuration Manager ?? jedino sto mi nudi mogucnost je configuration Settings ?

Koristim VS 2005, regularno kupljen i placen :)

pozdrav svima i hvala za savete

Z
[ cteba @ 19.03.2008. 14:29 ] @
A da nije problem sto kompajler trazi escape sekvencu posle \. Trebalo bi staviti dve kose crte \\ i radice.
[ mizob @ 19.03.2008. 14:52 ] @
Pa ti rece na pocetku da se podaci nalaze u web.config, pa sam ti dao primer za web aplikaciju

Citat:
KizaBG: Ljudi, ima li ko ideju :

razvijam projekat u .NET-u, i ne znam koja je sintaksa za Connection string, tj. kako da ubacim ' \'

o cemu se radi :

u web.configu ovo sve sljaka ok :



A za windows aplikaciju, i meni bi to trebalo da uzmem is System.configuration.configuration ali nece, pa sam taj deo koda zamenuo sa
Code:

 string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
[ KizaBG @ 19.03.2008. 16:07 ] @
@cteba: hvala za ideju. Probacu. Mada, i dalje trazim mogucnost da iscitavam web.config. da ne moram na 5 mesta da upisujem konekcione parametre

@milose: ma duga prica. U pitanju je windows aplikacija, ali je pravljena (nisam je ja radio od pocetka) kao Web .. znaci, ima web.config.

ajde probacu sa @ ispred stringa, mozda i prodje.

pozdrav i hvala svima za pomoc.

[ KizaBG @ 27.08.2008. 08:43 ] @
evo, sa kasnjenjem .. mozda ce nekom zatrebati ..

ako hocete u Windows formama da imate Configuration Manager, osim sto morate da dodate u kod 'using System.Configuration' , morate i da dodate referencu na System.Configuration.dll u Vas projekat, i tek onda cete moci da vidite 'Configuration manager'.

ako samo dodate 'using System.Configuration' , onda necete moci ...

Sta reci ... Microsoft :(((