2010-12-29 15 views
2

Frage. Ich versuche SQL zu verwenden, um eine Listview in C# zu aktualisieren. Mit dem Query Builder kann ich auswählen, aktualisieren, einfügen und löschen. Ich habe meine Auswahl, aber ich versuche, mein Update zu funktionieren, ohne Glück. (Ich möchte die Update-Taste in der Listenansicht verwenden, um den Datensatz zu aktualisieren) Ich brauche ein paar Einblicke, wie ich denke, ich schreibe es falsch. DankSQL UPDATE Befehl

UPDATE  SF1411 
SET (ItemNumber, QuoteNumber, Item, Descp, Route, Unit, QTYOH, EXTQTY, CSTCD, 
     PCOST, SCOST, ACOST, TCOST, ICOST, Date, BIZCODE, DeleteItem) 
    = SELECT [ItemNumber], [QuoteNumber], [Item], [Descp], [Route], [Unit], [QTYOH], 
    [EXTQTY], [CSTCD], [PCOST], [SCOST], [ACSOT], [TCOST], [ICOST], [Date], [BIZCODE], 
    [DeleteItem] 
    FROM [SF1411] WHERE ([QuoteNumber] = @QuoteNumber) 
+0

kann Post einen kleinen C# Beispielcode und der Fehler, der auftritt? –

+0

Was sagt MSSQL, wenn Sie dieses SQL direkt ausführen? – fejesjoco

+0

könnten wir die C# und den Fehler sehen. – ykatchou

Antwort

0

Wenn ich richtig bin Ihre Update-Befehl falsch ist.

müssen Sie den Wert jeder Spalte angeben, anstatt nur einen Auswahlbefehl auszulösen.

2

Es tut mir leid, wenn ich Sie falsch verstehen, sollte aber nicht eine Update-Anweisung wie folgt aussehen ..

UPDATE table_name 
SET column1=value, column2=value2,... 
WHERE some_column=some_value