今天在工作过程中遇到下面的小问题,在更新数据时我想检查该数据Key是否已经存在,如果不存在则直接添加,否则则根据其他状态再判断是否需要更新。这就需要首先获取已经存在的Key的集合。可以使用以下方法实现,比如Key值为一个字符串。List<string> 检查方法为Contains,该方法会遍历List的中的某一个值进行比较。性能较差。 Dictionary<string, bool> 记录键和值的相应关系, 如果只是想检查某个键值是否存在,可以使用TryGetVa...
//C# 数据库访问通用类 (ADO.NET)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace XXX{ /// <summary> /// 针对SQL Server数据库操作的通用类 /// </summary> public class SqlDbHelper { private string connectionString; /// <summary> /// 设置数据库连接字符串 //...
本帖是延续的:C# Unity游戏开发——Excel中的数据是如何到游戏中的 (一) 上个帖子主要是讲了如何读取Excel,本帖主要是讲述读取的Excel数据是如何序列化成二进制的,考虑到现在在手游中应用很广泛的序列化技术Google的ProtoBuf,所以本文也是按照ProtoBuf的方式来操作的。ProtoBuf是一个开源库,简单来说ProtoBuf就是一个能使序列化的数据变得更小的类库,当然这里指的更小是相对的。好了ProtBuf的东西就不在多说,以后会专门写一...
privateint UpdateDB(string fname, string md5, int type){string sql = @"insert into tb_hash(fname, uuid, state) values(@fname, @uuid, @state)";SqlParameter[] parameters = {new SqlParameter("@fname", fname),new SqlParameter("@uuid", md5),new SqlParameter("@state", type)};string conStr = @"server=.\sqlexpress;database=batchseal;uid=sa;pwd=111111";SqlConnection conn = new SqlConnection(conStr);conn.Op...
问题描述:在DataGridView中调整金额一列,当输入小数0.000001后会显示1E-6,此时进行保存操作时报错,提示无法将string类型转换成Decimal原因分析:由于列调整金额为1E-6,当通过Convert.ToDecimal方法进行转换时就会报错解决方法:将调整金额为科学计数形式的小数转换成一般小数。转换方法:public decimal TransEToD(string data){ decimal dData = 0.0m; if(data.Contains("E")) { double baseNum = double.Pa...
几个大公司(IBM、MicroSoft and so on)面试经典数据结构与算法题C#解答1.链表反转我想到了两种比较简单的方法第一种是需要开一个新的链表,将原链表的元素从后到前的插入到新链表中(也就是原链表第一个元素被插入成新链表的最后一个元素)。第二种是不需要开新的链表,而是逐步反转原链表中元素的指向,例如:原链表是 1->2->3->4->null 被 逐步修改为 ①2->1->null、3->4->null ②3->2->1->null、4->null ③4->3->2->1->null...
1.接口 interface 接口相当于没有方法实现的抽象类,接口方法不要加各种访问级别:例如public,private等。 跟随者杨老大,写了如下代码: public interface Flyable { void fly(); } public interface Runable { void run(); } public class Bird:Flyable,Runable { #region Flyable 成员 public void fly() { Console.WriteLine("Little Bird is ...
//DataGirdview手动添加数据 private void btnDataGirdView_Click(object sender,EventArgs e) { dataGridView1.Columns.Add("a","标题1"); dataGridView1.Columns.Add("b","标题2"); dataGridView1.Columns.Add("c","标题3"); string[] dr1= { "1","22","3333" }; string[] dr2= { "4444","55","6" }; DataGridViewRow Row=new DataGridViewRow(); int index=dataGridView1.Rows.A...
转自http://blog.csdn.net/allen3010/article/details/6336717 这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下!c# 代码using System;? ? using System.Text;? ? using System.Collections;? ? using System.Collections.Specialized;? ? using System.Data;? ? using System.Data.OleDb;? ? usi...
一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 1、将整个html全部输出execl此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。 Response.Clear(); Response.Buffer= true; ...
由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.OracleClient.dll 来获得对Oracle数据库的支持。方法:1、在VS2010中打开[解决方案管理器]--右击[引用]--[添加引用] 2、选择[浏览]找到“C:\Windows\Microsoft.NET\Framework\v2.0.50727 ”目录,在下...
环境:VS2010 + SqlServer 2008 首先,按照面向对象的程序设计思想,设计一个数据库工具类MyTool.cs,该类中封装了关于数据库连接和操作的方法,各个功能模块在需进行数据库操作时只需调用相应的函数//引入的命名空间using System.Data.SqlClient;//用于SQL Sever数据访问的命名空间using System.Data; //DataSet类的命名空间using System.Windows.Forms; //DataGridView控件类的命名空间//执行指定的SQL命令语...
自己学习C#编程,在WinForm编程中,代码测试连接数据库。现在sqlserver中测试使用的数据库能否以指定的用户名和密码登录。如图所示,计算机名为administrator,数据库实例为sqlexpress,登录名为testuser,密码设置为123456,用户名映射数据库为TestDB。链接数据库的的代码:// windows验证方式 string connectionStringTest = @"Data Source=ADMINISTRATOR\SQLEXPRESS;Initial Catalog=TestDB;Integrated Security=SSPI; ";//建立...
C#数据类型及范围数据类型范围/精度 值类型浮点型小浮点float1.5×10-45~3.4×10387位精度中浮点double5.0×10-324~1.7×1030815位精度大浮点decimal1.0×10-28~7.9×102828位精度整型常用整型int-2 147 483 648~2 147 483 647长整型long-9 223 372 036 854 775 808~9 223 372 036 854 775 807小整型byle0~255中整型short-32 768~32 767布尔类型 对错类型booltrue/false字符类型 单一字符charU+0000 ~ U+ffff 引用类型字符串strin...
刚刚开始程序设计的码农生涯,也许一些开发工具上的控件可以满足我们的需求,但是随之时间的迁移,我们对控件的呈现形式需求越来越多样化,这个时候就需要我们来自定义控件,我是一个刚刚入职没多久的菜鸟,接触软件开发也没有超过两年的时间,在以前的日子里,开发工具上的控件基本可以达到我学习的目的。但是现在工作了,用户的需求多样化,也造就了我们程序员的鬼斧神手。 今天由于需求,我需要作出如下图这样的界面并绑定数...