Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > sql server 2005 tabloya kayıt girme
Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
23.05.2008-23:45 #44884
SQL Server 2005 de çalışıyorum,ve tabloya kayıt giremiyorum...d ohcryingcryingcrying

İlk satıra kayıtları girip alt satıra geçtiğimde verdiği hata şu=

No row was updated.
The data in row 1 was not committed.
Error Source:.Net SqlClient Data Provider
Error Message:String or binary data would be truncated.
The statement has been terminated.



Edit:
Please help,crying
Nefes alamıyorumcryingKalbim sıkışıyorcryingİnsan stresten ölür mü???crying





Yazar
auzunun


avatar
Bursa
Kayıt: 15.01.2006
23.05.2008-23:47 #44885
o tabloyla ilgili yazdığın bir trigger yok değil mi eğer varsa sorun ondan kaynaklanıyordur. Bana da bi kere olmuştu da.





Öldüremiyorsan, yaralama.
Yazar
timur


avatar
İstanbul
Kayıt: 19.01.2006
23.05.2008-23:58 #44887
 
Error Message:String or binary data would be truncated.


Bu hatayı birkaç kere almıştım. Sebebi de nvarchar bir alana boyutundan daha büyük bir veri girmeye çalışmıştım. Sende böyle birşey olmuş olabilir mi?

İyi çalışmalar...





Hayat varsa umut vard?r...
www.timureroglu.com

Yazar
antirunje


avatar

Kayıt: 16.11.2006
24.05.2008-00:00 #44888
Girilen kayıtın boyutu küçültülürse herhalde sorun da kalmayacaktır.





Eger ac ve kimsesiz bir kopegi alip bakar ve rahata kavusturursaniz sizi isirmaz. Insan ve kopek arasindaki temel fark budur.






Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
24.05.2008-00:08 #44889
sağolun ama sorun hiçbiri değil ,cryingarkadaşlar





Yazar
kmeu


avatar

Kayıt: 25.03.2008
24.05.2008-01:07 #44891
hangi tabloya veri gireceksin: )





ZIYA ILKER
Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
24.05.2008-01:08 #44892
Emin misin hata nedeninin bunlar olmadığına? Arakadaşların da dediği gibi nvarchar boyutu senin girdiğin karakter sayından küçükse bu hatayı verir. Tablona sağ tıkla, modify de. Gözden kaçırdığın bi alan olmalı. İzin verilenin dışında tek karakter bile fazla giriş yapsan hata verir.
SQL INSERT kodu olarak giriş yapsan INSERT'ten önce:
SET ANSI_WARNINGS OFF

yazarsan izin verilen karakter kadar giriş yapar, gerisini atar hata da vermez (son çare olarak).
Ama satırdan giriş için bu tür bi çözüm bilmiyorum.





Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
24.05.2008-09:58 #44894
nvarchar yerine varchar koy hem bellek alanından kar edersin hemde bu hatadan kurtulursun.





More than one
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
24.05.2008-20:31 #44906
tablodaki alanlara girmeye çalıştığın veri o alanlardan birinin kapasitesinden daha büyük. örnek vermek gerekise 20 karakter olarak ayarladığın bir field a 30 karakter girmeye çalışıyor olabilirsin.





N/A
Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
25.05.2008-13:17 #44931
Hepinize çok teşekkür ederim..applause

Bu sefer başka bir sorun var:)
Tabloda bir kayıtı iki defa girmişim,düzeltmek istiyorum,birisini değiştirmeye çalıştım izin vermedi,birisini silmeye çalıştım ona da izin vermedi.Sonradan farkettim tablonun primary key'i yokmuş ,brirni primary key yapayım dedim kendisi anlayıp düzeltir,anladı ama...:) bu sefer de tekrarlanan satırlar var bunu primary key yapamayız dedi...

cryingd ohcryingd ohcryingd oh





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
25.05.2008-15:21 #44934
tuuba yazdi
 
Hepinize çok teşekkür ederim..applause

Bu sefer başka bir sorun var:)
Tabloda bir kayıtı iki defa girmişim,düzeltmek istiyorum,birisini değiştirmeye çalıştım izin vermedi,birisini silmeye çalıştım ona da izin vermedi.Sonradan farkettim tablonun primary key'i yokmuş ,brirni primary key yapayım dedim kendisi anlayıp düzeltir,anladı ama...:) bu sefer de tekrarlanan satırlar var bunu primary key yapamayız dedi...

cryingd ohcryingd ohcryingd oh

primary key alan unique(benzersiz) olmalı bu yüzden tekrar eden kayıtları bulup silmen yada düzeltmen lazım. daha sonra tabloyu düzeltip primary key yaptığın kolonun identity ozelliğini yes/true yapman lazım.





N/A
Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
25.05.2008-15:39 #44935
Sorun orda ki zaten,silemiyorum ya da düzeltemiyorum kayıtları,hata veriyor.







Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
25.05.2008-15:47 #44936
Tuğba bence sen o tabloyu sil baştan güzelce tekrar yap.Tabloyu yaparken ilk belirlediğin şey primary key olsun.Yoksa sonradan baya bi uğraştırır insanı.Ve değişkenlerinide çok iyi belirlemelisin.Ya hadi bu alan nvarchar olsun dememelisin.Mesela varchar nedir nvarchar nedir bunlar arasındaki farkları bilerek ilerisine yönelik bir veri tabanı hazırlamalısın.Böylece sonradan başın ağrımaz.





More than one
Yazar
aliprinter


avatar
İstanbul
Kayıt: 12.02.2006
25.05.2008-16:15 #44940
New Query de. Sorunlu veritabanı ve tablo için hangi satırlar çift ise o satıalar için DELETE SQL kodu yaz.
Mesela ID sütununun değeri 5 olan 2 satır var. Primary Key ayarlanmadığı için bu satırları senin yaptığn şekilde silince hata verir. O yüzden
DELETE FROM Tablo WHERE ID=5
Bu şekilde SQL kodu ile basitçe silebilirsin.





Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
25.05.2008-18:36 #44946
aliprinter yazdi
 
New Query de. Sorunlu veritabanı ve tablo için hangi satırlar çift ise o satıalar için DELETE SQL kodu yaz.
Mesela ID sütununun değeri 5 olan 2 satır var. Primary Key ayarlanmadığı için bu satırları senin yaptığn şekilde silince hata verir. O yüzden
DELETE FROM Tablo WHERE ID=5
Bu şekilde SQL kodu ile basitçe silebilirsin.



Çok sağol arkadaşım:)applause

(yeni sorunlarla görüşmek üzere:))





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb