图中代码的bug不在判断用户是否给了条件,而是最终SQL语句的拼接;整个SQL语句拼接是以用户先选择得到cmbPidSC.SelectedValue的值为前提,如果用户只选择输入姓名一个条件,就会报异常
通过查看执行的SQL语句,错误一目了然:正确写法应该是用where代替and;由此可以将where关键字提前,这个where自带的条件应该符合这个条件有与没有一样比如where 1=1,与后面两个条件拼接在一起不会影响最后筛选结果;后面两个条件中只需使用and进行条件拼接即可
2025年09月06日
图中代码的bug不在判断用户是否给了条件,而是最终SQL语句的拼接;整个SQL语句拼接是以用户先选择得到cmbPidSC.SelectedValue的值为前提,如果用户只选择输入姓名一个条件,就会报异常
通过查看执行的SQL语句,错误一目了然:正确写法应该是用where代替and;由此可以将where关键字提前,这个where自带的条件应该符合这个条件有与没有一样比如where 1=1,与后面两个条件拼接在一起不会影响最后筛选结果;后面两个条件中只需使用and进行条件拼接即可
2025年09月06日
SqlCommand对象的ExecuteScalar()方法,执行查询返回查询所返回结果集中第一行的第一列(首行首列),忽略其他列或行;由于其返回值不确定是什么类型的,所以返回值为object类型,程序中判断时需要进行类型转换
2025年09月06日
2025年09月06日
哈喽,你好啊,我是雷工!
ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库。
通过ADO.NET技术,开发人员可以访问SQL Server、ODBC、Oracle、OLE DB、XML等数据源并检索、操作和更新这些数据源中的数据。
以下为学习笔记。
2025年09月06日
随着ORM和Code First技术的盛行,相信很多同学已经不用手写SQL了,甚至有的同学从来没有写过SQL语句。为了帮助大家对ORM的理解,对C#底层数据库访问的理解,我们有必要学习ADO.NET技术。
ADO.NET是c#新一代数据库访问技术标准,所有想支持c#语言的数据库都需要实现该标准,常用的ORM也是建立在其之上。