0

以下は私のコード(C#)ですが、何も表示されません。

問題は@lastloggedパラメータにあるようで、その値が返されるようにハードコーディングします。lastloggedの値は、Convert.ToDateTime( "2012-07-17 15:18:14.993")を使用してすでに変換されています。

更新エラー:スカラー変数「@lastlogged」を宣言する必要があります。

string sqlStr = "SELECT * FROM View_AllJobDetails WHERE UpdatedDateStaff >= @lastlogged";
        SqlCommand cmd = new SqlCommand(sqlStr, cnn);
        cmd.Parameters.Add("@lastlogged", SqlDbType.DateTime);
        cmd.Parameters["@lastlogged"].Value = lastlogged;
4

2 に答える 2

0

最後に記録された値自体をsqlStrに埋め込んでみませんか-

string sqlStr = "SELECT * FROM View_AllJobDetails WHERE UpdatedDateStaff >= " + string.Format("{0:dd-MMM-yyyy}",lastlogged); 

別のアプローチは、データベースにストアドプロシージャを作成し、このパラメータを追加することです。

于 2012-07-25T08:32:13.913 に答える
-1

パラメータに日付の問題がある場合があることに気づきました。ただし、文字列を暗黙的に日付に変換することはできます。したがって、次のことを試してください。

AddWithValue("@lastlogged", lastlogged.ToString)
于 2012-07-17T15:12:35.730 に答える