2017-12-19 3 views
2

このテーブルにはIDと日付が含まれており、異なる値の列diffがあります。私はボタンをトリガー場合の対処方法Datediff +ルーピングvb.netとsqlserver

ID | Date | Diff | 
---------------------- 
    1 | 12/1/17| 1 
---------------------- 
    2 | 12/2/17| 4 
---------------------- 
    3 | 12/3/17| 5 
---------------------- 

は、その列DIFFはdate.today間、列日にDATEDIFFに基づいて更新されます。 私が今できることは、datetimepickerとdatetodayの日付の違いを取得することです。これは私のコードです。

Dim diff As String = DateDiff(DateInterval.Day, CDate(DateTimePicker1.Value.Date), CDate(Date.Today)).ToString 
MsgBox(diff) 

とデータグリッドビュー

Try 
    Dim query As String = "select * from tblCondition Order By ID DESC" 
    Dim adpt As New SqlDataAdapter(query, connection) 
    Dim ds As New DataSet() 
    adpt.Fill(ds, "tblCondition") 
    DataGridView1.DataSource = ds.Tables(0) 
Catch ex As Exception 

End Try 

でテーブルを表示するには、あなたは私を助けることができますか? vb.netでちょっと新しいイム:)

答えて

1

これは日間の日数差の数と差分列にNULL値を持つすべてのレコードを更新するボタンのクリックイベント内

UPDATE YourTable SET Diff = DATEDIFF(DAY,[Date],GETDATE()) WHERE Diff IS NULL 

を次のSQLを使用します列と現在の日付。

変更差分列にデータがある場合はどのようなご希望の単位の違いを得るために月にパラメータ1、年、分など

+0

? 1,2,3および今日の日付は12/19/2017ですか? –

+0

日付列に対応する値が列ごとに生成されます –

+0

こんにちは、私は質問を更新しました。もう一度答えてください。それは私の大きな助けになるでしょう。私はこれについて考えて、ループを使用しますか?私は正しい? –