(选择phpmyadmin) 输入账号密码登陆进去(默认root root 我这里因为改过所以我的是123456,大家可以去左侧数据库修改) [2022/06/14]由于文章是在一点点更新的...视图,添加字段后如下所示 注意:在新的优化界面中我将该部分窗体重新放到了用户控件中去了,通过panel完成跳转交互,优化用户体验,如果需要更改优化的同学,可以看优化部分(2022/06/14修改)...做一个获取,需要获取id值,来进行删除,首先新建一个“删除”按钮 双击在该方法中加入代码(这部分代码很关键,建议看懂,在开发中我找到另外一个方法不过他存在bug,这个无论有没有值不会报错)...(`id`, `user_id`, `d_time`, `is_give`) VALUES (NULL, '1', CURRENT_TIMESTAMP, '0'); (上面的user_id为1是因为我的...(user_id对应id) 对这个SQL语句不懂的同学看这个: 我门再将之前的数据表拿出来对照 User表 borrow表 手写SQL语句: SELECT b.id,u.username
最近也一直在听八三夭的一首,我不想改变世界,我只想不被世界改变。同时也对自己的未来充满着信心和憧憬。 ---- ADO.NET概述 ADO.NET是美国微软公司推出的.NET平台中的一种数据访问技术。...用于定义处理数据存储中数据的命令,并且每一个命令都是对Command对象的一个引用,可以共享同一个数据源。...adapter = new SqlDataAdapter(s, conn); 创建SqlCommandBuilder对象 创建这个对象,需要传入SqlDataAdapter的对象。...如果没有这个对象,SqlDataAdapter对象调用Update()方法会报一个异常:System.InvalidOperationException: 当传递具有已修改行的 DataRow 集合时,...AcceptChanges()方法:该方法一般用于修改了DataSet对象里面某一个表里面的内容,然后把修改的具体内容提交给DataSet对象中的表,调用了这个方法,RowState记录就初始化了,注意
在我的一篇文章中,我解释了如何在没有数据库的情况下以web形式绑定gridview。这里,我将解释如何在没有数据库的windows窗体中绑定datagrid。...当我们使用windows窗体或web窗体时,这个需求非常有用。我的要求很简单。当我们输入所有字段并单击Book按钮时。它将暂时将数据绑定到如下所示的数据网格。我已经展示了下面的截图: ?...dt; } private void btn_book_Click(object sender, EventArgs e) { createnewrow(); } 现在在Book按钮上调用这个方法...这样,我们就可以在windows窗体应用程序中绑定一个没有数据库的datagrid。 对于维护这个datagrid的状态,现在用户面临的问题是什么。...在输入第一次预订的详细信息后,当我进行第二次预订时,第一次预订的详细信息将会丢失,因此为了防止这种情况发生,您必须稍微修改一下代码。在这里,我已经解释了如何做到这一点。
DataGridView控件中(Load事件,查询,给下拉框赋值) //定义SQL语句 string sql1 = "select * from RoomType"; //调用DBHelper类的查询方法...(sql); //将返回的结果绑定到DataGridView控件中 this.dataGridView1.DataSource = dt; 二、多条件模糊查询(eg:按名称模糊查询,按日期查询) //获得界面上输入的查询的条件...; //这个是刷新DataGridView列表 string sql1 = "select * from RoomType"; DataTable dt = DBHelper.getDataTable...; //这个是刷新DataGridView列表 string sql1 = "select * from RoomType"; DataTable dt = DBHelper.getDataTable...SqlCommand(SqlStr, Conn); // CommandBehavior.CloseConnection 命令行为,当DataReader对象被关闭时,自动关闭
命名空间内的CrystalReportViewer控件由Windows项目使用),其中前两个都可以在工具箱的“Crystal Reports”的卡片中找到,报表专家需要你点击项目菜单中的“添加新项”命令创建...快速建立水晶报表—创建一个学生信息报表 我们首先建立 一个简单的水晶报表的示例,让你对报表有一个概念。这个报表将对一个学生表进行报表。...(6) 选择“可用数据源“中“创建新连接”下的OLEDB(ADO)命令打开对话框,选定数据源后,单击“下一步“按钮,在界面中填写正确的数据库连接信息,单击”下一步“按钮,进入高级信息编辑界面...InsertAter()方法用来将指定文本插入某区域或选定内容的后面,其使用语法格式如下: public void InsertAfter(string Text) 参数说明如下 Text:要插入的文本...(1) (2)输出的Excel报表 技术要点: 本实例中首先调用MicrosoftExcel自动化对象模型的Workbooks对象的Add()方法创建一个新的工作薄,然后通过设置Excel对象的Cells
,而不是实现,是因为他既可以是实现了IListSource的类型,也可以是实现了IList的类型,例如:List类型,DataTable类型等,这里就不一一列举了,今天我主要实现的功能如标题所描述的:实现...DataGridView造成影响,我定义了一个接口来规范它:IAppendDataAble,当然这个接口适用于所有控件,然后在扩展方法时AppendData加判断,如果实现了...我这里是基于DataGridView来扩展,大家也可以基于我定义的DataGridView2来扩展,这样更方便。另外,我上面实现了针对两种数据源类型进行了分别处理,以满足大多数的情况。...方法种注释掉的方法是我写的显示遮罩层的方法,如果大家需要,可以查看我的这篇博文:Winform应用程序实现通用遮罩层 使用方法如下: 1.添加DataGridView控件,然后将DataGridView...3.然后查询数据并调用扩展方法: //dataGridView2Demo为DataGridView2类型 //dataSource为查询到的数据 dataGridView2Demo.AppendData
呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道...初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。...再有不明白的追问,这是经验问题,呵呵,其实以后你就会懂。只是刚开始写的代码都是有个请求,我就去数据库取,业务几乎没有。 ...其他优秀答案: (1)、假设现在你做这个功能会用到user表和权限表,那么你前台的页面访问action,action再去调用用户模块service,用户模块service判断你是操作user表还是权限表...service中去,这样可以起到一个更好的开发与维护的作用,同时也是MVC设计模式中model层功能的体现 3.java中的action是什么,DAO又是什么?
例如: string course="C#"; Console.WriteLine("我的课程名称是:{0}",course); b.从控制台输入 语法: Console.WriteLine...string Trim() 去掉字符串两端的空格 b.Format方法 例如: string nam="超超"; Console.WriteLine("我的名字是{0},我的年龄是{1}"...AddStudentForm());//修改此方法设置运行的窗体 } } } c.实现窗体间的跳转 (1)创建窗体对象 被调用的窗体类 窗体对象名=new 被调用的窗体类;...c.如何保持数据集中的数据 (1)使用SqlCommandBuilder对象生成更新用的相关命令 (2)调用DataAdapter对象的Update()方法 语法: DataAdapter 对象...(1)不使用SqlCommandBuilder直接调用Update()方法 (2)利用DataGridView显示数据集中的表时,没有为它的列设置DataPropertyName属性 8-4:综合实例
,Access数据库文件需要和可执行文件在同一个目录 数据库常用方法封装 我把数据库的几个常用的增删改差进行封装,以方便使用: Access数据库是通过OleDbConnection进行连接,OleDbCommand...执行Sql命令或者存储结构的。...以上算是连接操作数据库的读取的形式。如想进行增删改的其他操作,请直接调用对应的方法即可。...小编使用的是Win7 64位系统进行测试的,管理工具中所列出来的是64位的配置源。在32位系统中应该会显示的。 在64位系统中,是包含64位和32位两个数据源程序的。...所以需要找到ODBC 数据源(32 位)的程序进行配置数据源: 【我的电脑】-【C盘】-【Windows】-【SysWOW64】-【odbcad32.exe】 直接打开这个文件,进行配置。 ?
呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道...初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。...当那个对象不存在,我还要修改业务的代码,这不符合逻辑。好比主板上内存坏了,我换内存,没必要连主板一起换。我不用知道内存是哪家生产,不用知道多大容量,只要是内存都可以插上这个接口使用。...再有不明白的追问,这是经验问题,呵呵,其实以后你就会懂。只是刚开始写的代码都是有个请求,我就去数据库取,业务几乎没有。...比说你现在用的是SSH框架,做一个用户模块: 1、假设现在你做这个功能会用到user表和权限表,那么你前台的页面访问action,action再去调用用户模块service,用户模块service判断你是操作
相信大家看过不少讲C# async await的文章,但还是有很多C#程序员不明白。如果搞不明白,其实也不影响使用。但有人就会疑惑,为什么要用异步?我感觉它更慢了,跟同步有啥区别?...有的人研究深入,比如去研究状态机,可能会明白其中的原理。但深入研究的毕竟少数。有的人写一些示例,有的专业有的不是很专业,但看的人仍有不明白的。...所以我写了一个示例,尽量简单,让大家形象地理解一下C#的异步。就是一个示例,没有什么理论讲解,大家自己测试自己思考。如果大家看理论讲解,就能明白,我也就没必要写这个示例了。...使用了async await语法糖,是不是比通过new Thread或Task.Run要简单多了?就像写同步代码那样,却实现了异步并发的效果。...这里是Winform示例,输出的主线程ID始终是UI线程的ID,即是1; 我没有演示主线程ID发生变化的情况,这样会使示例变得复杂一点,不容易看明白。
呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道...初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。...再有不明白的追问,这是经验问题,呵呵,其实以后你就会懂。只是刚开始写的代码都是有个请求,我就去数据库取,业务几乎没有。...其他优秀答案: 比说你现在用的是SSH框架,做一个用户模块: (1)、假设现在你做这个功能会用到user表和权限表,那么你前台的页面访问action,action再去调用用户模块service,用户模块...首先说PO和VO吧,它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(当然我是指他们的属性)。
呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道...初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。...当那个对象不存在,我还要修改业务的代码,这不符合逻辑。好比主板上内存坏了,我换内存,没必要连主板一起换。我不用知道内存是哪家生产,不用知道多大容量,只要是内存都可以插上这个接口使用。...再有不明白的追问,这是经验问题,呵呵,其实以后你就会懂。只是刚开始写的代码都是有个请求,我就去数据库取,业务几乎没有。 怎么说呢,我不是理论帝。...所以我讲讲自己的理解 比说你现在用的是SSH框架,做一个用户模块: 1、假设现在你做这个功能会用到user表和权限表,那么你前台的页面访问action,action再去调用用户模块service,用户模块
bool Predicate (T obj) 几种基础的委托结构 Tips 大家看完这个介绍也应该心里有个底了,说到底这些delegate、Action、Func、Predicate其实都是委托...自定义委托 语法: delegate 返回类型 委托名([参数]); Action内置委托 语法: Action 委托名=被委托方法名; Func内置委托 语法: Function...下面是VS帮我们封装好的Action与Func所以我们不需自定义结构,直接就可以用了,还是不明白的话可以看下面的实例 几种委托的实例用法 模拟一个场景:小红红最近食欲胃口大开,以前的零食已经满足不了欲望...和Func Action的用法 1:小红红很是苦恼,我就是买一份饭菜,每次都让我定义下,烦死了,有没有一种方法不去定义委托呢,那么有吗,还真有,就是我们今天讲的Action Action MealsAction...下面我们看Action的用法 static void Main(string[] args) { Action BookMeals= new
应该是在浏览器上的一个固定值,就先别浪费时间了。 action: 判断当你是按回车提交或者点击按钮提交的方式 然后我们再看下提交的结果: ? 一个json 这就不用多解释什么了吧。...md5(u + d + f + c) 我们在顺藤摸瓜找到:u d f c 到底是什么东西 d =’翻译’ #待翻译的内容 u =fanyideskweb... # client f =str(int(time.time()*1000)) #时间戳 我这里是用的python 所以乘1000 c =”rY0D^0’...一段用来加密的字符串,然而通过这段字符串找到他的加密方式是 deEight("rY0D^0'nM0}g5Mm1z%1G4") 然后我们在找找这个deEight 是用来干嘛的。...然后自己还是在python里面用execjs调用,但是莫名其妙出错了。弄不明白,不过说实话python 的execjs模块确实感觉不是很好用。
刚才想了半天文章应该起什么名字,最后决定起名为《线程安全使用》,线程安全这个词很难理解,感觉就像托管这词一样,但是托管翻译成英文是managed,我通常把他翻译成被管理,这样就好理解多了,线程安全也是一样... action = new Action(run); Task task = new Task(action,i);...(翻译坑,你懂的),根据MSDN提供的构造方法,并没有接受action,action这样的,也就是说,定义函数时,要传递一个实体,而不要传递多个参数,否则任务调用不了。...PS:这个解释如果你要看MSDN一辈子都想不明白,msdn的中文翻译真心坑。 属性一:BlockingCollection.IsAddingCompleted,表示是否添加完成。...方法二:BlockingCollection.Add,添加一个实体 方法三:BlockingCollection.TryAdd,添加一个实体,我这里用的是这个方法,区别是,如果添加重复项,他会引发InvalidOperationException
果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦。 ...实例描述:在数据库新建一张TbClass表,将表的内容读取到一个DataGridView上,并且可以在winform面板上对表里的内容进行增、删、改的操作。首先给出winform的设计: ?...4.修改班级和删除班级 (1)实现选中某行,该行的信息出现在下面的编辑框中 要实现对某个行的操作,首先得选中某行,所以,首先要把dataGridView的属性里的SelectionMode改为FullRowSelect...然后,要在鼠标选中某一行时,获取该行的tClassId.接下来看看获取该id的做法: 在dataGridView的属性页中找到一个名为RowEnter的事件,双击进入方法,编写函数: ? ?...好了,关于ado.net的一些基本操作就记录到这里哦,后面要去学mvc了,希望和其他菜鸟们一起进步。 我的QQ: 3074596466
,调用Console的任何静态成员,都可以省略掉Console.这个类型名前缀了。...using static导入的方法优先级高 10 //所以会调用我们自己声明的WriteLine,输出“我的优先级比较高!”...答案是在特定的语法格式上可以(扩展方法的第一个参数必须按照实例方法的调用方式书写才可以使用),笔者有点想不明白,扩展方法的实现是静态方法,只是第一个参数是一个特殊的this参数,为何直接用类型完全限定名可以用...毕竟编译后都会翻译成完全限定名方式的调用。笔者实在想不明白。...总结 本篇博文介绍了C#6的一个新语法特性,using static语法导入一个类型,然后就可以在其全局作用域范围内(当前文件内)使用它可以访问(遵循访问修饰符的限定)类型的静态成员了,需要注意的几点是
大家好,我是磊哥,周日技术更新,准时到位! 问题 为了避免空指针调用,我们经常会看到这样的语句 ...if (someobject !...你可能还不明白这两句话的意思,不急,继续往下看,接下来将详细讨论这两种情况 先说第2种情况 null就是一个不合理的参数,就应该明确地中断程序,往外抛错误。这种情况常见于api方法。...例如你开发了一个接口,id是一个必选的参数,如果调用方没传这个参数给你,当然不行。你要感知到这个情况,告诉调用方“嘿,哥们,你传个null给我做甚"。...class MyParser implements Parser { private static Action DO_NOTHING = new Action() { public void...后,可以放心地调用action的方法。
正常Linux系统 centos 登录用户为root Ubuntu 为ubuntu解决方案第一步,查看当前登录的用户权限用指令whoami执行whoami你们得到是什么就用什么。...命令whoami由英文单句“Who am I?(我是谁?)”连接而成,调用该命令时系统会输出当前用户的有效用户名,这一输出效果与Unix命令id-un是相同的。...“chown” 是 “change owner” 的缩写,用于改变文件或目录的所有者。语法格式基本语法为:sudo chown [选项] 用户:组 文件或目录。...例如:sudo chown user1:group1 file.txt,这个命令会将file.txt文件的所有者更改为user1,所属组更改为group1。...放弃本地更改,再次git pull 解决问题优雅草央千澈为你奉上,跟我一起学无止境吧,数学老师教过:我们学习东西一定要知其然并知其所以然,我的文章会比别人的稍微字多点别嫌烦,是怕很多人看不明白,也怕自己时间过久乐看不懂
领取专属 10元无门槛券
手把手带您无忧上云