[ borcha @ 09.07.2007. 17:53 ] @
Napravio sam obrazac za unos u SQL Server bazu, mada u SQL Serveru Managmentu sam napravio proceduru sa parametrima. Interesuje me kako da u klijent aplikaciji kao sto je vb2005 iskoristim proceduru koja vec postoji u SQL Server Managmentu!?

U kjnizi (Alison Blater, 'SQL Server 2005') postoje primeri u kojima su zastupljena svojstva commandtype:

text i tabledirect ----> a ne postoji primer gde je svojstvo commandType=StoredProcedure



Hvala
[ vujkev @ 09.07.2007. 18:23 ] @
evo ovako

Code:

                Dim comm As New SqlCommand()
                Dim conn As New SqlConnection(SqlConnectionString)
                comm.Connection = conn
                conn.Open()

                comm.CommandType = CommandType.StoredProcedure
                comm.CommandText = "sp_search_PrepareSearchRegionData"
                comm.Parameters.Add("LongitudeStart", SqlDbType.Real).Value = sr.Border.LongitudeStart
                comm.Parameters.Add("LatitudeStart", SqlDbType.Real).Value = sr.Border.LatitudeStart
                comm.Parameters.Add("LongitudeEnd", SqlDbType.Real).Value = sr.Border.LongitudeEnd
                comm.Parameters.Add("LatitudeEnd", SqlDbType.Real).Value = sr.Border.LatitudeEnd
                comm.Parameters.Add("DateFrom", SqlDbType.DateTime).Value = sr.DateFrom
                comm.Parameters.Add("DateTo", SqlDbType.DateTime).Value = sr.DateTo

                comm.ExecuteNonQuery()

[ borcha @ 09.07.2007. 18:36 ] @
Hvala puno Vujke! Probat cu...
[ borcha @ 09.07.2007. 18:54 ] @
Objasnjenje?!

comm.Parameters.Add("LatitudeStart", SqlDbType.Real).Value = sr.Border.LatitudeStart

1. sr.Border.LatitudeStart, predstavlja parametar na nivou aplikacije?

2."sp_search_PrepareSearchRegionData" je procedura

3. "LatitudeStart" parametar iz SQL baze?

Izvini nov sam u SQL Server pa mi treba malo vise...


I jedno pitanje usput?!

Kucam u text box datum koji je tipa string. Kako da ga konvertujem u DateTime(kako je i u bazi). Stalno mi prijavljuje gresku na nivou SQL Servera!?

Hvala
[ vujkev @ 09.07.2007. 19:24 ] @

Code:

comm.CommandText = "sp_search_PrepareSearchRegionData"


"sp_search_PrepareSearchRegionData" je naziv stored procedure na serveru

Code:

comm.Parameters.Add("LongitudeStart", SqlDbType.Real).Value = sr.Border.LongitudeStart


LongitudeStart - naziv parametra koji procedura prihvata
SqlDbType.Real - Tip parametra
sr.Border.LongitudeStart - vrednost koju šaljem proceduri. Kako nisam poslao celu funkciju ne vidi se šta je sr (sorry), ali da, to je vrednost na nivou aplikacije


Da bi konvertovao text u datum koristi

dim dt as date = DateTime.Parse(....)
dim dt as date = DateSerial(...)
......

Najbolje je da konvertuješ string u datum pre nego što to pošalješ SQL serveru npr:

Code:

dim dt as Date = DateSerial(2007, 12, 1)
comm.Parameters.Add("Datum", SqlDbType.DateTime).Value = dt 


[ borcha @ 09.07.2007. 20:16 ] @
Odlicno, hvala!!
[ borcha @ 10.07.2007. 12:52 ] @
Sta ti je ono "Datum" sta je to kontrola ili string ?

Code:
dim dt as Date = DateSerial(2007, 12, 1)
comm.Parameters.Add("Datum", SqlDbType.DateTime).Value = dt 


Pozdrav!
[ vujkev @ 10.07.2007. 13:37 ] @
"Datum" je naziv parametra koji zahteva procedura
[ borcha @ 10.07.2007. 14:31 ] @
Da bi konvertovao text u datum koristi

dim dt as date = DateTime.Parse(....)

Sta tacno ide u zagradu??

Uporno pokusavam da uglavim text controlu u zagradu i ne moze da konvertuje!


Znaci stavim ovako, da li to valja?

dim dt as date = DateTime.Parse(txtDatRod.text, "dd.mm.yyyy") ????

Evo kod iz mog projecta uz koji ucim sql i vb2005!

cmd.Parameters.Add("@IDUce", SqlDbType.Int).Value = cboSifUce.Text
cmd.Parameters.Add("@IDSkola", SqlDbType.Int).Value = frmDialog.lblIDSkole
cmd.Parameters.Add("@Ime", SqlDbType.NChar, 25).Value = txtIme.Text
cmd.Parameters.Add("@Prezime", SqlDbType.Char, 25).Value = txtPrezime.Text
Dim strDatRod As Date = DateTime.Parse(txtDatum_rodjenja.Text)
cmd.Parameters.Add("@DatRod", SqlDbType.DateTime).Value = strDatRod
cmd.Parameters.Add("@Pol", SqlDbType.Char, 1).Value = cboPol.Text
cmd.Parameters.Add("@Putnik", SqlDbType.Bit).Value = chboxPutnik.Checked
cmd.Parameters.Add("@Slika", SqlDbType.Image).Value = picSlikaUcenika.Image

red sa datumom sam malo izbacio!!

[Ovu poruku je menjao borcha dana 10.07.2007. u 16:07 GMT+1]

[Ovu poruku je menjao borcha dana 10.07.2007. u 16:07 GMT+1]

[Ovu poruku je menjao borcha dana 10.07.2007. u 16:08 GMT+1]

[Ovu poruku je menjao borcha dana 10.07.2007. u 16:26 GMT+1]
[ vujkev @ 10.07.2007. 15:43 ] @
Ove dve procedure koristim za konverziju datuma i vremena. Ne pitaj me kako radi pošto ni meni nije bilo jasno kad sam pravio, ali važno je da radi (barem u mom slučaju)

Code:

    Private Function GetFullDate(ByVal sDate As String, ByVal sTime As String) As Date
        ' Sample: 20/06/2006 07.55.43
        DateTime.TryParseExact(sDate & " " & sTime, "dd/MM/yyyy HH.mm.ss", New System.Globalization.CultureInfo("en-us"), Globalization.DateTimeStyles.None, GetFullDate)
    End Function

    Private Function GetDate(ByVal sDate As String) As Date
        ' Sample: 20/06/2006 07.55.43
        DateTime.TryParseExact(sDate, "dd/MM/yyyy", New System.Globalization.CultureInfo("en-us"), Globalization.DateTimeStyles.None, GetDate)
    End Function



Nadam se da će ti pomoći
[ Djoks @ 22.07.2007. 22:43 ] @
Ako datum treba da proslijediš SQL Serveru kao string - najbolje je to učiniti u formatu: yyyy-MM-dd i nema greške.
[ borcha @ 22.07.2007. 23:12 ] @
Da, da to mu je standard mislim da je format 103 ili 101??hmm