|
[ 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 :(((
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|