Search  
Friday, May 25, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Client/Server  Sql Server Expr...
 Sql Server Express 2008 - probleme camp de tip 'date'
 
 6/30/2009 4:57:28 PM
User is offlineclivius33
68 posts


Sql Server Express 2008 - probleme camp de tip 'date'
 (N/A)

Buna ziua.

Cand aduc cu sqlexec() inregistrari dintr-o tabela de pe serverul SQL, campurile de tip 'date' imi ajung in cursorul final campuri de tip 'caracter'. Cum pot face ca aceste campuri sa-mi ramana de tip 'date' asa cum sunt in tabela originala ?

Multumesc anticipat.

 6/30/2009 5:36:13 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Sql Server Express 2008 - probleme camp de tip 'date'
 (N/A)
lcString = "Driver={SQL Server};Server=localhost;Database=EnglishColor;Uid=sa;Pwd=myPassword;"
lnConnectionHandle = SQLStringConnect(lcString)
SQLExec(lnConnectionHandle, "Select * From ecshead")
Browse
============================
Campul hDate e de tip datetime si pe server si in cursorul rezultat.

Acu' uite-te ce faci tu diferit, ca acolo e buba.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 7/1/2009 11:37:45 AM
User is offlineDaniel Buduru
2335 posts
1st




Re: Sql Server Express 2008 - probleme camp de tip 'date'
 (Romania)
Foloseste driverul ODBC pentru SQL Server 2008:

DRIVER=SQL Server Native Client 10.0;

Acesta va mapa corect campul de tip DATE (nu DATETIME) din SQL Server 2008 la un camp de tip DATE din VFP.

In schimb, acest driver nu mapeaza corect campurile VARCHAR(MAX), VARBINARY(MAX), in loc de un camp memo, mapeaza un camp CHAR(0).
Daca ai si acest tip de campuri, fie faci o conversie in select - CAST(camp_varchar_max AS VARCHAR(8000)) sau CAST(camp_varchar_max AS Text), fie returnezi aceste campuri pe o conexiune realizata cu DRIVER=SQL Server.

Daniel Buduru
 7/1/2009 12:07:07 PM
User is offlineclivius33
68 posts


Re: Sql Server Express 2008 - probleme camp de tip 'date'
 (N/A) Modified By clivius33  on 7/1/2009 12:09:10 PM)
Conectarea la serverul SQL se face printr-un DSN, cu comanda sqlconnect(). Campurile de tip 'datetime' ajung bine, problema apare la campurile de tip 'date' care se transforma in 'character'. Problema se pare ca este de la driverul DSN-ului (SQL Server). Rezolvarea a fost urmatoarea : de pe site-ul Microsoft s-a descarcat si instalat "Sql Server 2008 Native client". In momentul crearii DSN-ului, la driver se alege acum "SQL Server Native client 10.0" (care a aparut in urma instalarii anterioare) si totul va functiona corect !
Toate cele bune !

PS: Acum am vazut si raspunsul domnului Daniel, multumesc. 
 7/1/2009 12:50:45 PM
User is offlineaflorin
840 posts
1st


Re: Sql Server Express 2008 - probleme camp de tip 'date'
 (N/A)
Este si normal ca driver-ul de SQL 2005 sa nu stie ce sa faca cu campurile de tip DATE. Acest datatype a fost adaugat in MSSQL 2008.
vezi aici:
http://www.databasejournal.com/features/mssql/article.php/3718086/New-datetime-datatypes-in-SQL-Server-2008.htm

Florin Aparaschivei - Iasi
  Visual FoxPro  Client/Server  Sql Server Expr...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement