Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Povezivanje uskladistene procedure Sql servera i VB2005 Klijent Ap.

  • 11 odgovora
  • 5.493 pregleda

Najnovija ↓

Povezivanje uskladistene procedure Sql servera i VB2005 Klijent Ap. 09.07.2007. u 18:53 · pre 235 meseci #1
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
Re: Povezivanje uskladistene procedure Sql servera i VB2005 Klijent Ap. 09.07.2007. u 19:23 · pre 235 meseci #2
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()

Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Re: Povezivanje uskladistene procedure Sql servera i VB2005 Klijent Ap. 09.07.2007. u 19:54 · pre 235 meseci #4
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
Re: Povezivanje uskladistene procedure Sql servera i VB2005 Klijent Ap. 09.07.2007. u 20:24 · pre 235 meseci #5

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 


Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Re: Povezivanje uskladistene procedure Sql servera i VB2005 Klijent Ap. 10.07.2007. u 15:31 · pre 235 meseci
izmenjeno 4 puta, poslednji put borcha 10.07.2007. u 16:26
  1. borcha10.07.2007. u 16:26zapis iz teksta poruke
  2. borcha10.07.2007. u 16:08zapis iz teksta poruke
  3. borcha10.07.2007. u 16:07zapis iz teksta poruke
  4. borcha10.07.2007. u 16:07zapis iz teksta poruke
#9
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!!
Re: Povezivanje uskladistene procedure Sql servera i VB2005 Klijent Ap. 10.07.2007. u 16:43 · pre 235 meseci #10
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
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme