频道栏目
首页 > 资讯 > C# > 正文

c#的wpf中的bindingdatatable实例讲解

18-06-19        来源:[db:作者]  
收藏   我要投稿

这几天要写个从数据库中取数的程序,找了几个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  Id=@Id ";
            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语句的

Id=@Id 我也不知道为什么要这么写,网上有说把@换成?的,因为@是sqlserver中进行查询的时候用的,?才是mysql中用的,不过,我这样用也同样实现了功能,

这其中还用到了

MySqlParameter

我也没去深究,如果有大神知道,请不吝赐教。

用来测试是否能实现根据相应参数(ID)进行查询的时候还有一个小问题,当时也是想偷懒,想直接通过一个控件把得到的datatable显示出来,后来查过质料后发现可以(原谅我这里又无知了,哈哈),可以通过listview把datatable直接绑定上,不过有点细节是,绑定的路径是数据库中字段(可能大家都懂吧,哈哈),反正这样就可以实现验证是否有时根据指定索引查询数据库了

相关TAG标签
上一篇:在mysql中使用模糊查询时,使用中文查询结果不正确问题的解决办法
下一篇:Oracle大批量更新数据操作需要使用COMMIT语句(Use commit statement after updating database)的调试经验分享
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站