前言
1.datatable的查询,
2.字符串的处理:字符串中相同字符串的统计方法,
3. c# 没有与委托EventHandler相匹配的重载问题的解决方达
二、解决方法
1.datatable的遍历、统计字符串中相同字符个数、数据存入datatable中
代码如下:
DataTable dr = new DataTable();
dr.Columns.Add("Parcking_address");
dr.Columns.Add("Eploy_parcking");
dr.Columns.Add("Surplus_parcking");
string sql = "select * FROM parcking_info";
DataTable dt = con.ExecuteQuery(sql, out dt); //新建DataTable类存放数据库输出结果
Carinfo carinfo = new Carinfo();
for (int i = 0; i < dt.Rows.Count; i++)
{
int j = 0;
int k = 0;
DataRow ds = dr.NewRow();
carinfo.Parcking_address = dt.Rows[i]["Parcking_address"].ToString();
carinfo.Value = dt.Rows[i]["value"].ToString();
foreach (char s in carinfo.Value)
{
if (s.Equals('1'))
{
j += 1;
}
if (s.Equals('0'))
{
k += 1;
}
}
ds["Parcking_address"] = carinfo.Parcking_address;
ds["Eploy_parcking"] = j.ToString();
ds["Surplus_parcking"] = k.ToString();
dr.Rows.Add(ds);
2.c# 没有与委托EventHandler相匹配的重载问题的解决方达
代码如下:
MysqlDBHelpers con = new MysqlDBHelpers(); //连接数据库
private DispatcherTimer timer = new DispatcherTimer();
public MainWindow()
{
WindowStartupLocation = WindowStartupLocation.CenterScreen;
InitializeComponent();
FrmMainView_Load();
}
private void FrmMainView_Load()
{
timer.Interval = new TimeSpan(0, 0, 1);//时间间隔为一秒
timer.Tick += new EventHandler(Button_Click_2);
timer.Start();
}
public void Button_Click_2(object sender, EventArgs e)
在Button_Click_2方法中需要有参数。
总结
以上就是今天要讲的内容,记录一下问题,防止下次遇到相同的问题还要不停地查资料。