62,272
社区成员
发帖
与我相关
我的任务
分享
string MyConnectionString = "Data Source=localhost;User Id=root;Database=userdb;Password=111111";
MySqlConnection con = new MySqlConnection(MyConnectionString);
con.Open();
MySqlCommand cmd = new MySqlCommand("select Time,ul_recv,ul_bypass,ul_prepaid,ul_prepaid_succ from userdb.msprgout_gz where Time<='@EndTime' and Time>='@StartTime' order by Time Desc ", con);
cmd.Parameters.AddWithValue("@StartTime", TimeStart);
cmd.Parameters.AddWithValue("@EndTime", TimeEnd);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);//上面的顺序和之后的dataset有关
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
Time<='@EndTime' and Time>='@StartTime'
==》
Time<=@EndTime and Time>=@StartTime
加上单引号之后,StartTime和EndTime就直接被当作字符去查询了。
cmd.Parameters.AddWithValue("?StartTime", TimeStart);
cmd.Parameters.AddWithValue("?EndTime", TimeEnd);
楼主试试看吧,好几年没用过mysql了