c# wpf中的binding datatable
程序员文章站
2022-06-10 18:30:37
...
这几天要写个从数据库中取数的程序,找了几个MySQLHelper,开始用着挺好,后来发现有个问题,能查询返回一个list的数组,然后再通过foreach()遍历,可是这样有个问题是不能通过指定参数取查询数据库中是否存在该字符串,后来通过又从网上翻了下,找到了通过索引查看数据库中是否存在该记录,下面把对应的代码贴出来为同样在寻找的朋友们分享下
代码:
public static DataTable user_infoSelectds(int ID)//通过UserID索引,将人员信息表的信息放入dataset里
{
string sql_con = "Data Source=localhost;port=3306;Database=myfirst;User ID=root;password=xinxi304;";
string user_infoSelect = "select * from first_table where [email protected] ";
MySqlConnection Mysql_con = new MySqlConnection(sql_con);
MySqlParameter UserIDSelectparameter = new MySqlParameter("@Id", MySqlDbType.Int32);
UserIDSelectparameter.Value = ID;
MySqlCommand Umysqlcommand = new MySqlCommand(user_infoSelect, Mysql_con);
Umysqlcommand.Parameters.Add(UserIDSelectparameter);
MySqlDataAdapter UmysqldataAdapter = new MySqlDataAdapter();
UmysqldataAdapter.SelectCommand = Umysqlcommand;
DataTable ds = new DataTable();
UmysqldataAdapter.Fill(ds);
return ds;
}
其中的ID就是要从数据库中进行查询,看是否存在该ID,其中的sql语句的[email protected] 我也不知道为什么要这么写,网上有说把@换成?的,因为@是sqlserver中进行查询的时候用的,?才是mysql中用的,不过,我这样用也同样实现了功能,
这其中还用到了
MySqlParameter
我也没去深究,如果有大神知道,请不吝赐教。
用来测试是否能实现根据相应参数(ID)进行查询的时候还有一个小问题,当时也是想偷懒,想直接通过一个控件把得到的datatable显示出来,后来查过质料后发现可以(原谅我这里又无知了,哈哈),可以通过listview把datatable直接绑定上,不过有点细节是,绑定的路径是数据库中字段(可能大家都懂吧,哈哈),反正这样就可以实现验证是否有时根据指定索引查询数据库了
好了,我要接着学习啦,虽然时端午,不过还是要加油的,马上就要找工作了,希望能找个自己喜欢的吧(另外,我老师昨天开会,想让我接着师哥的工程路搞工程,所以我只有自己努力,才能摆脱以后上工地的命,也不枉自己这半年来在编程上的付出),加油各位