ここで何をする必要があるのか わかりません...動作するSQLステートメントがありますSqlCommand
:
SqlCommand cmd = new SqlCommand("select * from fb_results where fb_date between '20130501' and '20130629' and fb_response = 'Yes' Order by fb_date, fb_login", conn);
ここで、ハードコードされた日付をクエリ文字列パラメーターに置き換えたいと思います。
これが私のコードです:
string arg1 = Request.QueryString["date1"];
string arg2 = Request.QueryString["date2"];
DateTime dt1 = Convert.ToDateTime(arg1);
DateTime dt2 = Convert.ToDateTime(arg2);
string cvt1 = "'"+dt1.Year.ToString() + dt1.Month.ToString() + dt1.Day.ToString()+"'";
string cvt2 = "'"+dt2.Year.ToString() + dt2.Month.ToString() + dt2.Day.ToString()+"'";
string qry = "select * from fb_results where fb_date between " + cvt1 + " and " + cvt2;
SqlConnection conn = new SqlConnection(Sitecore.Configuration.Settings.GetConnectionString("feedback"));
SqlCommand cmd = new SqlCommand(qry, conn);
//SqlCommand cmd = new SqlCommand("select * from fb_results where fb_date between '20130501' and '20130629' and fb_response = 'Yes' Order by fb_date, fb_login", conn);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
conn.Close();
エラーが発生します
文字列から日時を変換する際に変換に失敗しました。
これを修正するにはどうすればよいですか? ご協力ありがとうございます。よろしく、