1

Konu: sql cursorde alter kullanımı

sitede araştırdım benzeri sorular ve cevaplar var ama tam olarak çözüm bulumadım

sart="select * from STOK_KARTLARI WHERE stok_recno>100 "
SQLExec(sql_baglan,m.sart,'aradosya')

bu oluşan aradosya 'ya  ALTER  ile field ekleyemiyorum

şöylebirşey denedim ama yine oluşan aradosya2 içinde alter komutunu uygulayamadım
SELECT * FROM aradosya  INTO CURSOR aradosya2   readwrite

tesekkurler

2

Re: sql cursorde alter kullanımı

Visual Fox Pro
sart="select * from STOK_KARTLARI WHERE stok_recno>100 "

SQLExec(sql_baglan,m.sart,'aradosya')
select * from aradosya into cursor aradosya2 readwrite
ALTER TABLE aradosya2 ADD COLUMN Fax2 c(20) NOT NULL

3 Son düzenleyen, petkomahmet (12.02.2012 23:26:16)

Re: sql cursorde alter kullanımı

soykan hata mesajı gelıyor.

invalid operation for the cursor

4

Re: sql cursorde alter kullanımı

ozaman

Visual Fox Pro
select * from aradosya into TABLE aradosya2 

ALTER TABLE aradosya2 ADD COLUMN Fax2 c(20) NOT NULL

daha sonra isin bitince gerekirse aradosya2.dbf i silersin

5

Re: sql cursorde alter kullanımı

sorguyu aşağıdaki gibi yap:

Visual Fox Pro
m.sart="select *, CAST(' ' AS CHAR(20)) AS fax2 from STOK_KARTLARI WHERE stok_recno>100 "

SQLExec(sql_baglan,m.sart,'aradosya')

Not: SELECT * 'ı ustalar dış müdahalelere neden olabileceğinden tavsiye etmiyorlar (Sqlinjection)

VFP9 SP2

6

Re: sql cursorde alter kullanımı

TESEKKURLER alp kodu deneycem .

soyka kodu onceden denedım .fakat onda'da sqlde kullanıdıgımız fieldler kısalıyor . bu secenegı oyuzden kullanamamıştım.
field ismi önemli değilse işi çözüyor .

7

Re: sql cursorde alter kullanımı

Konuka -> "Ali KONUK"
KonurAlp -> "KonurAlp"

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

8

Re: sql cursorde alter kullanımı

ok

9

Re: sql cursorde alter kullanımı

petkomahmet yazdı:

TESEKKURLER alp kodu deneycem .

soyka kodu onceden denedım .fakat onda'da sqlde kullanıdıgımız fieldler kısalıyor . bu secenegı oyuzden kullanamamıştım.
field ismi önemli değilse işi çözüyor .

evet yaratilan free table oldugu icin field uzunlugu max.10 , ancak "as" kullanarak istedigin kisaltilmis kolon adlarini kullanarak istedigini elde edebilirsin, ayrica Ali Konuk'un onerisi daha efektif daha az satir daha az is ...

10

Re: sql cursorde alter kullanımı

tamam çok tesekkurler