通过按钮实现 查询结果显示到gridControl,显示空白
private void uiButton1_Click_1(object sender, EventArgs e)
{
string ce = uiTextBox2.Text.Trim();
StringBuilder sql = new StringBuilder();
string shi = uiDatetimePicker1.Value.ToString("yyyyMMdd");
string s = uiDatetimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss");
string j = uiDatetimePicker2.Value.ToString("yyyy-MM-dd HH:mm:ss");
sql.Append("SELECT k.UniqueID AS 唯一编码,dr.AddrName AS 地址, d.StatusID AS 状态,d.DataFlag AS 值,d.iotime AS 时间 ");
sql.Append(" FROM KJ90X.dbo.DeviceModifyDetail AS k LEFT JOIN KJ90Detail.dbo.DetailRealData"+shi+" AS d ON d.UniqueID = k.UniqueID LEFT JOIN KJ90X.dbo.Address AS dr ON dr.AddrID = k.AddrID ");
sql.Append(" WHERE k.DevLabel LIKE '%"+ ce + "%' AND(d.iotime <= '"+j+"' AND d.iotime >= '"+s+"')");
string sqlStr = sql.ToString();
SqlDataAdapter myDataAdapter;
DataSet myDataSet = new DataSet();
//Fill 方法会执行一系列操作 connection.open command.reader 等等
//反正到最后就把 sql语句执行一遍,然后把结果集插入到 ds 里.
myDataAdapter = new SqlDataAdapter(sqlStr, connstr);
myDataAdapter.Fill(myDataSet, "sjk");
var dt = myDataSet.Tables[0];
foreach (DataRow row in dt.Rows)
{
byte[] value = smethod_10(row["值"].ToString());
double num3 = BitConverter.ToDouble(value, 0);
row["值"] = num3;
}
gridControl2.DataSource = myDataSet.Tables["sjk"];
}
前端控件里面要做显示字段的映射配置