2012-10-30 23 views
5

Ho una query di aggiornamento nel mio file XSD, come di seguito:Query di aggiornamento funziona per tutte le colonne tranne uno

UPDATE Factors 
SET CodeFactor = @CodeFactor, Date = @Date, MobileNumber = @MobileNumber, 
     Description= @Description, TotalPrice = @TotalPrice, 
     ShouldPayPrice = @ShouldPayPrice 
     WHERE ID = @Original_ID; 
SELECT ID, CodeFactor, Date, PersonName, MobileNumber, Description, TotalPrice, 
     ShouldPayPrice, PaidPrice, Settlement, Kind 
FROM  Factors 
WHERE ID = @Original_ID 
ORDER BY Date DESC; 

e lo uso in una delle mia forma come di seguito:

Fact.UpdateQuery(txtShomareFactor.Text.Trim(), fdpDate.Text.Trim(), 
       txtMobile.Text.Trim(), txtSharheKharid.Text, 
       Convert.ToInt64(txtJameKol.Text.Replace(",", "").Trim()), 
       Convert.ToInt64(txtMablagheGhabelePardakht.Text.Replace(",", "").Trim()), 
       IDFactorTOShowDetails); 

Aggiorna tutte le colonne tranne la colonna della descrizione!

+0

NOMI TRY racchiude campo in [] come [di cellulare] = @MobileNumber – 1Mayur

+0

l'ho fatto, ma non ha funzionato di nuovo. :(qualsiasi altro suggerimento? –

+0

Does '@ description' ha qualche valore al momento dell'aggiornamento? Prova il debugging ed è un valore valido per la colonna description? – nawfal

risposta

0

Si dovrebbe provare come [Descrizione] = @ Descrizione poiché la parola Descrizione dovrebbe essere una sorta di parola chiave speciale in SQL.

0

Prima prova a controllare il codice e tracciarlo, e guarda SQL Profiler per ottenere ciò che viene inviato a SQL dalla tua applicazione. nota anche che Description è una parola chiave in sql server. usalo tra [] o usa il nome della tabella prima del nome della colonna. come Factors.[Description] Overally modificare la tua ricerca, come di seguito:

UPDATE Factors 
SET CodeFactor = @CodeFactor, [Date] = @Date, MobileNumber = @MobileNumber, 
     [Description]= @Description, TotalPrice = @TotalPrice, 
     ShouldPayPrice = @ShouldPayPrice 
     WHERE ID = @Original_ID; 
SELECT ID, CodeFactor, [Date], PersonName, MobileNumber, [Description], TotalPrice, 
     ShouldPayPrice, PaidPrice, Settlement, Kind 
FROM  Factors 
WHERE ID = @Original_ID 
ORDER BY [Date] DESC; 
Problemi correlati