5

以下のように、.xsd ファイルに更新クエリがあります。

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;

そして、私は以下のように私のフォームの1つでそれを使用します:

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);

説明列を除くすべての列を更新します。

4

2 に答える 2

0

最初にコードをチェックしてトレースし、SQL プロファイラーを調べて、アプリケーションから SQL に送信されるものを取得します。また、説明はSQLサーバーのキーワードであることにも注意してください。[ ] の間で使用するか、列名の前にテーブル名を使用します。以下のようFactors.[Description] にクエリを全体的に変更します。

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;
于 2013-12-11T09:16:00.803 に答える