C# C HttpWebRequest for datetimepicker
我正在开发一个C应用程序,它将使用位于我的网站上的远程MySQL数据库,该数据库托管在一个支持PHP和MySQL的Linux服务器上 我尝试使用datetimepicker在datagridview中获取所选的from和to日期 在此处输入图像描述 单击按钮时,我的表单包含2个datetimepickerdateTimePicker1和dateTimePicker2。它需要在数据库表中搜索from date和to date,并在datagridview中显示它 我连接数据库表中的datagridview。但我的问题是,当我选择某个日期并单击按钮时,datagridview将变为空 使用php编码填充datagridview: PHP文件:data.PHP 当我单击搜索按钮时,datagridview变为空。请检查我的编码错误的地方。请建议任何在线链接或教程 我的问题是: 有人知道这个编码吗?或者有人能告诉我我是否做错了 谢谢试试这个:C# C HttpWebRequest for datetimepicker,c#,php,mysql,datagridview,C#,Php,Mysql,Datagridview,我正在开发一个C应用程序,它将使用位于我的网站上的远程MySQL数据库,该数据库托管在一个支持PHP和MySQL的Linux服务器上 我尝试使用datetimepicker在datagridview中获取所选的from和to日期 在此处输入图像描述 单击按钮时,我的表单包含2个datetimepickerdateTimePicker1和dateTimePicker2。它需要在数据库表中搜索from date和to date,并在datagridview中显示它 我连接数据库表中的datagrid
private void btnSearch_Click(object sender, EventArgs e)
{
var date1 = dateTimePicker1.Value.Date.ToString("yyyy-MM-dd");
var date2 = dateTimePicker2.Value.Date.ToString("yyyy-MM-dd");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://***.**.***.***/time.php");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] byteArray = Encoding.UTF8.GetBytes("fromdate= " + date1 + " & todate=" + date2);
request.ContentLength = byteArray.Length;
Stream stream = request.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
String json = reader.ReadToEnd();
List<Users> user = JsonConvert.DeserializeObject<List<Users>>(json);
dataGridView1.DataSource = user;
$date1和$date2是否具有相同的$U POST输入?你确定那是对的吗?
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Windows.Forms;
namespace HTTPDGV
{
public partial class Form2 : Form
{
class User
{
[JsonProperty("calldate")]
public string calldate { get; set; }
[JsonProperty("time_interval")]
public string time_interval { get; set; }
[JsonProperty("campaign")]
public string campaign { get; set; }
[JsonProperty("agent")]
public string agent { get; set; }
}
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
var request = (HttpWebRequest)WebRequest.Create("http://***.**.***.***/data.php");
request.Method = WebRequestMethods.Http.Get;
request.Accept = "application/json";
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader streamreader = new StreamReader(stream);
String json = streamreader.ReadToEnd();
List<User> users = JsonConvert.DeserializeObject<List<User>>(json);
dataGridView1.DataSource = users;
}
}
}
}
<?php
$date1 = $_POST['calldate'];
$date2 = $_POST['calldate'];
$servername = "***.**.***.***";
$username = "root";
$password = "password";
$dbname = "database";
$mysqli = new mysqli($servername, $username, $password, $dbname);
if ($mysqli->connect_error)
{
die("Connection failed: " . $mysqli->connect_error);
}
$result = $mysqli->query("SELECT calldate,time_interval,campaign,agent FROM aster_agent_performance WHERE calldate BETWEEN'$date1'AND'$date2'");
while($row = mysqli_fetch_array($result))
{
$rows[] = $row;
}
$result->close();
$mysqli->close();
print(json_encode($rows, JSON_NUMERIC_CHECK));
?>
private void btnSearch_Click(object sender, EventArgs e)
{
var date1 = dateTimePicker1.Value.Date.ToString("yyyy-MM-dd");
var date2 = dateTimePicker2.Value.Date.ToString("yyyy-MM-dd");
HttpWebRequest myRequest =(HttpWebRequest)WebRequest.Create("http://***.**.***.***/time.php");
myRequest.Method = "GET";
using (WebResponse response = myRequest.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
XmlTextReader reader = new XmlTextReader(stream);
var buffer = Encoding.UTF8.GetBytes("calldate=" + date1 + "AND" + date2 + "");
stream.Read(buffer, 0, buffer.Length);
StreamReader streamreader = new StreamReader(stream);
String json = streamreader.ReadToEnd();
string date = JsonConvert.SerializeObject(json);
dataGridView1.DataSource = date;
}
}
}
private void btnSearch_Click(object sender, EventArgs e)
{
var date1 = dateTimePicker1.Value.Date.ToString("yyyy-MM-dd");
var date2 = dateTimePicker2.Value.Date.ToString("yyyy-MM-dd");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://***.**.***.***/time.php");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] byteArray = Encoding.UTF8.GetBytes("fromdate= " + date1 + " & todate=" + date2);
request.ContentLength = byteArray.Length;
Stream stream = request.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
String json = reader.ReadToEnd();
List<Users> user = JsonConvert.DeserializeObject<List<Users>>(json);
dataGridView1.DataSource = user;