[ oggie @ 30.11.2006. 14:18 ] @
| Pokusao sam sa radim sa DataSet.xsd i ObjectDataSource kontrolom i odmah upao u problem.
1. Ja u web.config imam definisan connection string koji po potrebi menjam
2. Kada konfigurisem konekciju za DataSet.xsd wizard me vodi i ja treba da kazem koji SQLServer, koja baza, password itd
3. Da li postoji mogucnost da preskocim ovaj wizard i da kazem DataSet.xsd da koristi connection string iz web.config
4. Kada jednom formiram DataSet.xsd preko wizarda da li mogu onda negde da mu promenim programski u run-time connection string
Moram priznati da je ovo jedini razlog zbog koga ne volim wizarde i zato sam bio u dilemi raditi preko wizarda ili sve rucno programirati.
Hvala unapred svima |
[ bobanM @ 01.12.2006. 12:40 ] @
Pozdrav,
u projektu (Solutions Explorer) imas definisan properties->settings (otprilike tako, pisem napamet) klikni na njega i otvorice ti se grid za unos parametara koji se smestaju u config fajl. Unesi naziv, odaberi tip (ConnectionString) i unesi svoj connection string. Nakon sledeceg kreiranja dataseta preko wizarda u combo box-u ces dobiti i svoj definisan connection string iz config fajla. Tako da ne moras dinamcki da menjas connection string.
[ oggie @ 01.12.2006. 13:02 ] @
Joj, totalni sam pocetnik, ne mogu da nadjem taj properties...settings....Je'l moze malo detaljnije, gde treba da kliknem?
Izvinjavam se, ali totalno mi je sve novo, ne znam gde cu pre.
Pozdrav
[ negyxo @ 01.12.2006. 13:11 ] @
Kad-tad ces morati/pozeleti da promenis settings konfiguraciju. Mozes promeniti i tako sto ces rucno u file-u upisati tvoju vrednost ali sumnjam da je to sto si ti hteo. Umesto toga mozes da pristupis direktno singleton instanci settings-a i tako radis sa vrednostima sta hoces.
Code:
NamespaceTvogProgrma.Properties.Settings.Default["imeConnectionStringa"] = "novi connection string";
Za detalje oko settingsa pogladaj ovaj link http://msdn.microsoft.com/libr.../dnvs05/html/settingscs_rl.asp
[ oggie @ 01.12.2006. 13:28 ] @
Ja ne znam da li se dobro razumemo, ali ja nigde u Solution Explorer-u nemam properties...settings. Mozda vi pricate o Windows aplikaciji, a ja radim website u ASP 2.0 i to u VB-u, a ne C#.
Hvala vam i izvinjavam se ako nisam dobro razumeo.
[ bobanM @ 01.12.2006. 14:56 ] @
my bad
web.config
Code:
<configuration>
<connectionStrings>
<add name="NorthwindConnectionString1"
connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;"
providerName="System.Data.SqlClient" />
</connectionStrings>
<!-- additional settings -->
</configuration>
ovaj connectionstring prosledi svim dataset-ovima dinamicki
Code:
Private Shared connectionstring As String
connectionstring = ConfigurationManager.ConnectionStrings
("NorthwindConnectionString1").ConnectionString
[ oggie @ 04.12.2006. 09:50 ] @
Hvala na odgovoru ali meni i dalje ovo ne radi.
Private Shared connectionstring As String
connectionstring = ConfigurationManager.ConnectionStrings("NorthwindConnectionString1").ConnectionString
Meni je u ovom redu connectionstring podvucen reckavom linijom i pise "Declaration expected". Nije mi jasno sta ne valja kada je deklarisan kao string?
[ negyxo @ 04.12.2006. 10:49 ] @
Gde radis tu deklaraciju tj. kasnije inicijalizaciju?
Mada ja ne vidim uopste potrebu da pravis novu promenljivu koju ces kasnije dodeljivati svim data objektime (hint:DBConnection), jer je to redudantan posao. TableAdapteri vec barataju interno sa connection stringom iz settingsa ili kako se vec zove u VB-u, tako da je zaista glupo to raditi zbog njih.
[ oggie @ 04.12.2006. 11:23 ] @
Imam jednu klasu clsKonekcija koju koristim za otvaranje konekcije. U oviru te klase deklarisem connectionstring. Posto on moze da se menja zelim da ga iscitam iz web.configa. Ali nesto ocigledno pogresno radim, ili mi nedostaje neka deklaracija. Imam gore Imports System.Configuration, mozda treba jos nesto?
[ negyxo @ 07.12.2006. 08:09 ] @
Izvini sto se tek sad javljam, u poslu sam nesto...
Ako jos nisi resio postuj celu klasu da vidimo kako izgleda taj kod oko connection stringa.
[ oggie @ 07.12.2006. 11:44 ] @
Hvala puno, uspeo sam.
Na pogresno mesto sam stavio deklaraciju, bila je na mestu gde je boldovano, pa sam je premestio u Funkciju con_open. Eh, pocetnicke greske.
Hvala jos jednom.
Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Imports System.Data
Imports System.Diagnostics
Imports System.Configuration
Public Class Konekcija
Dim con As SqlConnection
Private Shared constring As String
constring = ConfigurationManager.ConnectionStrings("aaa").ConnectionString
Public Function con_open() As SqlConnection
constring = ConfigurationManager.ConnectionStrings("aaa").ConnectionString
con_open = Nothing
Try
con = New SqlConnection(constring)
con.Open()
con_open = con
Catch x As Exception
Trace.Write("Greska: " & x.Message & " vreme: " & Date.Now)
Debug.Write(x.Message)
Finally
End Try
End Function
Public Function con_close()
con_close = Nothing
con.Close()
End Function
End Class
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|