精华内容
下载资源
问答
  • C#ACCESS库中模糊查找记录

    千次阅读 2005-07-02 01:06:00
    ACCESS库的通配符为:*与任何个数的...在SQL Server中的通配符为:% 与任何个数的字符匹配- 与单个字符匹配在C#中通过ACCESS数据库进行模糊查找,即用 Like 函数Like %ddd% 字段中包含了ddd的所有记录。而非*

    ACCESS库的通配符为:

    *与任何个数的字符匹配。
    ?与任何单个字母的字符匹配。

    要进行模糊查找,则必须使用通配符,ACCESS库的通配符和SQL SERVER的通配符不一样。

    在SQL Server中的通配符为:

    %     与任何个数的字符匹配

    -      与单个字符匹配

    在C#中通过ACCESS数据库进行模糊查找,即用  Like 函数

    Like '%ddd%'   字段中包含了ddd的所有记录。而非*。这个和C#中通过SQL SERVER 数据库进行模糊查找一样。它们都是通过调用ADO来实现的。

    展开全文
  • 首先我Access数据里面AuditTime字段都是时间日期格式,值是“2012/12/12” string bomSql = @"select * from [目录] where AuditTime ='2012-12-12'"; DateTime dt = DateTime.Parse("2012-12-12"); string ...
  • 功能:两个TextB控件,一个用于输入需要查找的数据列名,另一个用于待查找的具体数据 查询结果通过MessageBox显示出来 1. 查找功能的实现 public bool DataSelect(TextBox TextBox1, TextBox TextBox2, ...

    功能:两个TextB控件,一个用于输入需要查找的数据列名,另一个用于待查找的具体数据

    查询结果通过MessageBox显示出来

    1. 查找功能的实现

            public bool DataSelect(TextBox TextBox1, TextBox TextBox2, TextBox TextBox3, DataGridView dataGridView1, OleDbConnection conn)
            {
                string strSelect = TextBox1.Text;
                string strSearch = TextBox2.Text;
                if (strSearch == "" || strSearch == null)
                {
                    MessageBox.Show("请输入查询内容!", "提示");
                    return false;
                }
                else
                {
                    string sqlSelect = "select * from Student where  [" + @strSelect + "] = '" + @strSearch + "'";
                    
                    OleDbCommand cmd = new OleDbCommand(sqlSelect, conn);
                    try
                    {
                        conn.Open();
                        OleDbDataReader reader = null;
                        reader = cmd.ExecuteReader();
                        while (reader.Read())
                        { 
                            MessageBox .Show ("ID: "+reader ["ID"]+" 学号: "+reader ["学号"]+" 姓名: "+reader ["姓名"]+" 年龄: "+reader ["年龄"]+" 性别: "+reader ["性别"]);
                        }
                        return true;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                        return false;
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
    这里如果字段的属性是数字而不是文本的时候,sql字符串应该写成如下形式

            string sqlSelect = "select * from Student where  [" + @strSelect + "] = " + @strSearch + "";
    可以看到相对于文本形式,它少了单引号

    2.查找按钮操作

            private void btn_Select_Click(object sender, EventArgs e)
            {
                try
                {
                    opera.DataSelect(textBox1, textBox2, textBox3,dataGridView1, conn);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }
    就是一个简单的方法调用





    展开全文
  • 内容索引:C#源码,数据库应用,Access,局域网 VS2008版的C#通过局域网连接Access数据库,跨局域网的连接是通过查找数据源开始的。第一步配置数据源,先输入局域网电脑IP地址、登录名及密码,然后进入下一步,输入本机...
  • C# Access应用随记

    2017-09-25 02:26:02
    最近在做一个窗体应用项目,简单记下过程中遇到的关于Access数据调用的一些问题点和一些弯路 Winform对于Access的调用对于数据存储和一些数据操作确实比较非常方便...//查找获取数据表TableName string.Format("sele

    最近在做一个窗体应用项目,简单记下过程中遇到的关于Access数据调用的一些问题点和一些弯路
    Winform对于Access的调用对于数据存储和一些数据操作确实比较非常方便,一些常用的Sql语句也比较能够很好得适应和使用,比如:

        string.Format("select * from TableName);//查找获取数据表TableName
        string.Format("select * from TableName where SchKey like '% value %'");//在数据表TableName查找特定列SchKey特定值value
        string.Format("select distinct ColumnName from TableName");//查找数据表TableName下列ColumnName的集合
        。。。等等,可以参考SQL绝大部分语句进行测试

    这里要注意的是,在时间区间查找操作时,需要注意,Access语句需在时间量两侧添加上“#”,代码如下:

    string.Format("select * from TableName where DateTimeColumnName between  #" + dateTimePicker1.Value.ToString("yyyy/MM/dd 00:00:00") + "# and  #" + dateTimePicker2.Value.ToString("yyyy/MM/dd 23:59:59") + "#");//查找数据表TableName时间列DateTimeColumnName中数值在一定范围内的DataTable集合

    其中,用的是between…and…句式,同样,>=…and <=…也同样适用,这里比较日期/时间需要涉及到时间,采用between…and…更为方便。

    数据表的Excel输出,代码如下:

    SaveFileDialog saveFile = new SaveFileDialog();
    saveFile.Filter = ("Excel 文件(*.xls)|*.xls");//指定文件后缀名为Excel 文件。  
    if (saveFile.ShowDialog() == DialogResult.OK)
    {
        string filename = saveFile.FileName;
        if (System.IO.File.Exists(filename))
        {
            System.IO.File.Delete(filename);//如果文件存在删除文件。  
        }
        int index = filename.LastIndexOf("//");//获取最后一个/的索引  
        filename = filename.Substring(index + 1);//获取excel名称(新建表的路径相对于SaveFileDialog的路径)  
        //select * into 建立 新的表。  
        //[[Excel 8.0;database= excel名].[sheet名] 如果是新建sheet表不能加$,如果向sheet里插入数据要加$.   
        //sheet最多存储65535条数据。  
        string sql = "select top 65535 *  into   [Excel 8.0;database=" + filename + "].[用户信息] from SilkType";
        if (Db.GetState(@sql) > 0)
        {
            MessageBox.Show("导出数据成功", "导出数据", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }

    这里用的是网友贴的代码,导出Excel代码,简单快速,很好用。
    关于WinForm上对于Access的应用内容还有很多有待研究,暂且记下这些,也方便以后查看。
    最后贴下七拼八凑的Access语句使用的类码,写成类的好处很方便调用,如下类码:

    class SQL
        {
            OleDbConnection conn = null;
            OleDbCommand cmd = null;
            /// <summary>
            /// 带参的构造函数
            /// </summary>
            /// <param name="path"></param>
            public SQL(string path) 
            { 
                conn = new OleDbConnection(); 
                //conn.ConnectionString = "initial catalog=pubs;data source=.;user id=sa;password="; 
                //conn.ConnectionString = Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings["datasource"]); 
                conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @path + ";Persist Security Info=True";//path为Access数据表存放路径,可采用注册表形式,这里不细说了
                cmd = new OleDbCommand(); 
                cmd.Connection = conn; 
            }
            public DataTable GetTable(string OleDb)
            {
                DataSet ds = new DataSet();
    
                try
                {
                    cmd.CommandText = OleDb;
                    OleDbDataAdapter da = new OleDbDataAdapter();
                    da.SelectCommand = cmd;
    
                    da.Fill(ds);
                }
                catch (Exception ex)
                {
    
                    this.ShowError(ex.Message);
                    return null;
    
                }
                return ds.Tables[0] ?? new DataTable();
            }
    
            /// <summary> 
            /// 获取数据根据OleDb语句 带参数 的  
            /// </summary> 
            /// <param name="OleDb"></param> 
            /// <param name="pas"></param> 
            /// <returns></returns> 
            public DataTable GetTable(string OleDb, params OleDbParameter[] pas)
            {
                DataSet ds = new DataSet();
                try
                {
                    cmd.CommandText = OleDb;
                    OleDbDataAdapter da = new OleDbDataAdapter();
                    da.SelectCommand = cmd;
                    cmd.Parameters.Clear();
    
                    foreach (OleDbParameter temppa in pas)
                    {
                        cmd.Parameters.Add(temppa);
                    }
    
    
                    da.Fill(ds);
                }
                catch (Exception ex)
                {
    
                    this.ShowError(ex.Message);
                    return null;
                }
                return ds.Tables[0] ?? new DataTable();
            }
            /// <summary> 
            /// 根据OleDb语句返回跟新状态 
            /// </summary> 
            /// <param name="OleDb"></param> 
            /// <returns></returns> 
            public int GetState(string OleDb)
            {
                int succ = 0;
                try
                {
                    cmd.CommandText = OleDb;
                    conn.Open();
                    succ = cmd.ExecuteNonQuery();
                    conn.Close();
                }
                catch (Exception ex)
                {
                    this.ShowError(ex.Message);
                }
                return succ;
    
            }
            /// <summary> 
            /// 根据OleDb语句返回跟新状态带参数的  
            /// </summary> 
            /// <param name="OleDb">OleDb语句</param> 
            /// <param name="pas">参数的集合</param> 
            /// <returns></returns> 
            public bool GetState(string OleDb, params OleDbParameter[] pas)
            {
                bool succ = false;
                try
                {
                    cmd.CommandText = OleDb;
                    cmd.Parameters.Clear();
    
                    foreach (OleDbParameter temppa in pas)
                    {
                        cmd.Parameters.Add(temppa);
                    }
                    conn.Open();
                    succ = cmd.ExecuteNonQuery() > 0 ? (true) : (false);
                    conn.Close();
                }
                catch (Exception ex)
                {
    
                    this.ShowError(ex.Message);
                    return false;
                }
                return succ;
    
            }
            /// <summary> 
            /// 根据OleDb语句返回第一个单元格的数据 
            /// </summary> 
            /// <param name="OleDb"></param> 
            /// <returns></returns> 
            public string GetOne(string OleDb)
            {
                string res = "";
                try
                {
                    cmd.CommandText = OleDb;
                    conn.Open();
                    res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));
                    conn.Close();
                }
                catch (Exception ex)
                {
    
                    this.ShowError(ex.Message);
                    return null;
                }
                return res;
            }
            /// <summary> 
            ///  根据OleDb语句返回第一个单元格的数据带参数的  
            /// </summary> 
            /// <param name="OleDb"></param> 
            /// <param name="pas"></param> 
            /// <returns></returns> 
            public string GetOne(string OleDb, params OleDbParameter[] pas)
            {
                string res = "";
                try
                {
                    cmd.CommandText = OleDb;
                    cmd.Parameters.Clear();
    
                    foreach (OleDbParameter temppa in pas)
                    {
                        cmd.Parameters.Add(temppa);
                    }
                    conn.Open();
                    res = cmd.ExecuteScalar() == null ? ("") : (Convert.ToString(cmd.ExecuteScalar()));
                    conn.Close();
                }
                catch (Exception ex)
                {
    
                    this.ShowError(ex.Message);
                    return null;
                }
                return res;
            }
            /// <summary> 
            /// 返回数据的DataReader 
            /// </summary> 
            /// <param name="OleDb"></param> 
            /// <returns></returns> 
            public OleDbDataReader GetDataReader(string OleDb)
            {
                OleDbDataReader dr = null;
                try
                {
                    conn.Open();
                    cmd.CommandText = OleDb;
                    dr = cmd.ExecuteReader();
                    conn.Close();
                }
                catch (Exception ex)
                {
    
                    this.ShowError(ex.Message);
                    return null;
                }
                return dr;
            }
            /// <summary> 
            /// 返回数据的DataReader带参数的  
            /// </summary> 
            /// <param name="OleDb"></param> 
            /// <param name="pas"></param> 
            /// <returns></returns> 
            public OleDbDataReader GetDataReader(string OleDb, params OleDbParameter[] pas)
            {
                OleDbDataReader dr = null;
                try
                {
                    conn.Open();
                    cmd.Parameters.Clear();
    
                    foreach (OleDbParameter temppa in pas)
                    {
                        cmd.Parameters.Add(temppa);
                    }
    
                    cmd.CommandText = OleDb;
                    dr = cmd.ExecuteReader();
                    conn.Close();
                }
                catch (Exception ex)
                {
    
                    this.ShowError(ex.Message);
                    return null;
                }
                return dr;
            }
            /// <summary> 
            /// 打开连接 
            /// </summary> 
            public void OpenConn()
            {
                if (conn.State != ConnectionState.Open)
                {
                    try
                    {
                        conn.Open();
                    }
                    catch (Exception ex)
                    {
    
                        this.ShowError(ex.Message);
                        return;
                    }
                }
            }
            /// <summary> 
            /// 关闭连接 
            /// </summary> 
            public void CloseConn()
            {
                if (conn.State != ConnectionState.Closed)
                {
                    try
                    {
                        conn.Close();
                        cmd = null;
                        conn = null;
                    }
                    catch (Exception ex)
                    {
    
                        this.ShowError(ex.Message);
                        return;
                    }
                }
            }
            /// <summary> 
            /// 弹出错误的信息  
            /// </summary> 
            /// <param name="err"></param> 
            public void ShowError(string err)
            {
    
                System.Windows.MessageBox.Show(Script(err, ""));
                conn.Close();
    
            }
            /// <summary> 
            /// 显示信息  
            /// </summary> 
            /// <param name="err"></param> 
            public void ShowMessage(string mes, string loc)
            {
                System.Windows.MessageBox.Show(Script(mes, loc));
            }
            /// <summary> 
            /// javascript脚本 
            /// </summary> 
            /// <param name="mess"></param> 
            /// <param name="loc"></param> 
            /// <returns></returns> 
            public string Script(string mess, string loc)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("<script language='javascript'>");
                sb.Append("alter('");
                sb.Append(mess);
                sb.Append("');");
                sb.Append(loc);
                sb.Append("</script>");
                return sb.ToString();
    
            } 

    对于一个常年研究工控的人来说,要深入了解这些还真需花点时间,慢慢不着急,个人探究这些内容主要还是看中Winform在上位工控机上的应用。

    展开全文
  • C#+aCCESS数据操作

    2010-04-23 18:22:28
    网上找的C#+aCCESS数据操作.有增加删除修改查找
  • 摘要:C#源码,数据库应用,自动识别路径 一个书中的例子,教你学会如何在使用C#编程时,自动识别Access数据库文件的路径,我觉得这个程序挺实用的,数据库放在根目录下,程序会自动查找并连接数据库Access,有效避免...
  • windbg查找c#高内存原因

    千次阅读 2015-10-14 14:52:12
    WinDbg.exe是windows平台的debug工具, 但是c#的程序需要SOS.DLL和SOSEX.DLL来支持。 其中SOS.DLL,该扩展包是.NET平台的一部分,是于官方版本.  SOSEX.DLL是微软的一名叫“Steve Johnson”软件工程师开发,属于...
    1.WinDbg.exe
    WinDbg.exe是windows平台的debug工具, 但是c#的程序需要SOS.DLL和SOSEX.DLL来支持。
    其中SOS.DLL,该扩展包是.NET平台的一部分,是于官方版本.
        SOSEX.DLL是微软的一名叫“Steve Johnson”软件工程师开1.WinDbg.exe
    WinDbg.exe是windows平台的debug工具, 但是c#的程序需要SOS.DLL和SOSEX.DLL来支持。
    其中SOS.DLL,该扩展包是.NET平台的一部分,是于官方版本.
        SOSEX.DLL是微软的一名叫“Steve Johnson”软件工程师开发,属于个人维护的,用来增强SOS.DLL功能的


    注意WinDbg.exe/SOS.DLL/SOSEX.DLL有32/64位的区别. SOS.DLL是随.net framework发布的,而windbg/SOSEX.DLL需另外下载


    windbg(x86)下载地址:http://dlsw.baidu.com/sw-search-sp/soft/18/25583/Windbgx86_v6.12.2.633.1395371577.msi
    SOSEX.DLL(x86)下载地址: http://www.stevestechspot.com/


    2.mscordacwks.dll
    mscordacwks.dll是.NET Data Access (.NET数据访问层), SOS.DLL/SOSEX.DLL是通过它来访问.net clr的.
    mscordacwks.dll是随.net framework自带的,无需另外下载。


    3.配置
    a.安装完windbg后,在framework的目录下,拷贝SOS.DLL到windbg的安装目录。一般SOS.DLL在C:\Windows\Microsoft.NET\Framework\v4.0.30319目录下.
    b.把下载的SOSEX.DLL和SOSEX.PDB拷贝到windbg安装目录


    4.调试软件
    a.运行目标程序
    b.获得目标程序的进程id
    c.打开windbg, 在File菜单下,Symbol File Path中加入这两项: 
        a)srv*c:/symbolcache*http://msdl.microsoft.com/download/symbols; 
        b)目标程序目录,这个目的是让windbg加载其需要的pdb文件
    d.在windbg的File菜单下,Attach to a process, 选择我们目标程序的进程ID
    e.sos.dll扩展加进来.在出现窗口的最下面的命令输入行,输入: .load sos.dll
    f.sosex.dll扩展加进来.在出现窗口的最下面的命令输入行,输入: .load sosex.dll
    g.确保符号文件路径已重新加载:输入:.reload


    5.查看最耗内存的所在
    .cls -------------------------------清屏
    ~ ----------------------------------查看当前程序的所有线程
    ~0s --------------------------------切换到我们需要调试的原托管线程中
    !Threads ---------------------------命令可以查看进程内所有的托管线程,仅仅是托管线程
    !dumpheap -stat --------------------统计堆的信息
    !dumpheap -type System.String ------查看string类型在堆中的信息.为什是string,是因为在!dumpheap -stat的结果中,发现string占用最内存最多
    !gcroot 02029348 -------------------查看内存很高的堆地址, 02029348 是!dumpheap结果中有对string操作的堆最大的Adress
    !help gcroot -----------------------查看gcroot的帮助


    gcroot会显示System.String 耗用过多的整个调用过程.
    HandleTable:
        001613e8 (pinned handle)
        -> 02fc5328 System.Object[]
        -> 02028ab8 MySql.Data.Common.Cache`2[[System.String, mscorlib],[MySql.Data.MySqlClient.MySqlConnectionStringBuilder, MySql.Data]]
        -> 02028acc System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[MySql.Data.MySqlClient.MySqlConnectionStringBuilder, MySql.Data]]
        -> 020407e0 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[MySql.Data.MySqlClient.MySqlConnectionStringBuilder, MySql.Data]][]
        -> 02028bf4 MySql.Data.MySqlClient.MySqlConnectionStringBuilder
        -> 02028c18 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Object, mscorlib]]
        -> 02029348 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[System.Object, mscorlib]][]


    根据这个提示,我们找到源码中MySql.Data.Common.Cache类中的调用代码,然后根据实际情况进行改进发,属于个人维护的,用来增强SOS.DLL功能的

    注意WinDbg.exe/SOS.DLL/SOSEX.DLL有32/64位的区别. SOS.DLL是随.net framework发布的,而windbg/SOSEX.DLL需另外下载

    windbg(x86)下载地址:http://dlsw.baidu.com/sw-search-sp/soft/18/25583/Windbgx86_v6.12.2.633.1395371577.msi
    SOSEX.DLL(x86)下载地址: http://www.stevestechspot.com/

    2.mscordacwks.dll
    mscordacwks.dll是.NET Data Access (.NET数据访问层), SOS.DLL/SOSEX.DLL是通过它来访问.net clr的.
    mscordacwks.dll是随.net framework自带的,无需另外下载。

    3.配置
    a.安装完windbg后,在framework的目录下,拷贝SOS.DLL到windbg的安装目录。一般SOS.DLL在C:\Windows\Microsoft.NET\Framework\v4.0.30319目录下.
    b.把下载的SOSEX.DLL和SOSEX.PDB拷贝到windbg安装目录

    4.调试软件
    a.运行目标程序
    b.获得目标程序的进程id
    c.打开windbg, 在File菜单下,Symbol File Path中加入这两项: 
        a)srv*c:/symbolcache*http://msdl.microsoft.com/download/symbols; 
        b)目标程序目录,这个目的是让windbg加载其需要的pdb文件
    d.在windbg的File菜单下,Attach to a process, 选择我们目标程序的进程ID
    e.sos.dll扩展加进来.在出现窗口的最下面的命令输入行,输入: .load sos.dll
    f.sosex.dll扩展加进来.在出现窗口的最下面的命令输入行,输入: .load sosex.dll
    g.确保符号文件路径已重新加载:输入:.reload

    5.查看最耗内存的所在
    .cls -------------------------------清屏
    ~ ----------------------------------查看当前程序的所有线程
    ~0s --------------------------------切换到我们需要调试的原托管线程中
    !Threads ---------------------------命令可以查看进程内所有的托管线程,仅仅是托管线程
    !dumpheap -stat --------------------统计堆的信息
    !dumpheap -type System.String ------查看string类型在堆中的信息.为什是string,是因为在!dumpheap -stat的结果中,发现string占用最内存最多
    !gcroot 02029348 -------------------查看内存很高的堆地址, 02029348 是!dumpheap结果中有对string操作的堆最大的Adress
    !help gcroot -----------------------查看gcroot的帮助

    gcroot会显示System.String 耗用过多的整个调用过程.
    HandleTable:
        001613e8 (pinned handle)
        -> 02fc5328 System.Object[]
        -> 02028ab8 MySql.Data.Common.Cache`2[[System.String, mscorlib],[MySql.Data.MySqlClient.MySqlConnectionStringBuilder, MySql.Data]]
        -> 02028acc System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[MySql.Data.MySqlClient.MySqlConnectionStringBuilder, MySql.Data]]
        -> 020407e0 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[MySql.Data.MySqlClient.MySqlConnectionStringBuilder, MySql.Data]][]
        -> 02028bf4 MySql.Data.MySqlClient.MySqlConnectionStringBuilder
        -> 02028c18 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Object, mscorlib]]
        -> 02029348 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[System.Object, mscorlib]][]

    根据这个提示,我们找到源码中MySql.Data.Common.Cache类中的调用代码,然后根据实际情况进行改进

    展开全文
  • C#对微软Access数据库操作 一、 所需环境:VS2015(楼主所用的版本),Microsoft Access 数据库 二、 首先我们创建一个WinForm窗体 Microsoft Access创建一个自己想要的文件格式 点击创建表 一切准备...
  • c#连接Access数据库及增删改查操作

    万次阅读 多人点赞 2018-05-27 00:23:54
    c#窗体程序对Access数据库的增删改查,其他数据库可类似使用 准备工作: 窗体: access:版本2003(后缀.mdb,新版access可另存为2003兼容版) using: using System; using System.Data; using...
  • 学生学籍管理系统C#,并且数据库是Access
  • C# 连接ACCESS数据库代码实例

    万次阅读 热门讨论 2009-04-27 22:21:00
    今天一个网友问到如何在C#中连接access数据库,经查找资料以及请教网友sammyLan,终于测试成功,大致过程如下1、建立一个access数据库名字为CSharptest.mdb,里面有一个表person,它有两个字段personname(备注:由于name...
  •  FileStream createFS = new FileStream(logFilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);  createFS.Close();  }  //创建FileStream(在日志文件后面追加写入新日志)  FileStream fs = new ...
  • c# 操作ACCESS数据库 SQL

    2015-12-20 05:28:46
    我在ACCESS里面的SQL写:SELECT * FROM 新闻采集 WHERE 新闻时间 like '*分*' 涮选几分钟前的新闻是可以查找涮选出来的; 但是我在程序里面弄了个自定义SQL的文本框,在文本框写这句SQL运行居然查询不出来,查询没有...
  • 只是代码段,检查是否存在access的ODBC,创建access的ODBC,希望有用。
  • using System; using System.Data; using System.Data.OleDb; using System.Collections; using System.Windows.Forms; namespace Race { /// /// 数据库操作 /// public class MyData { private OleDbConnection ...
  • 添加:添加四个TextBox控件,在这四个控件中分别输入要添加的ID,学号,姓名,年龄,性别信息,单击Insert按钮将数据添加到Access数据库中并通过datagridview显示添加后的数据库。此外,设置了学号为主键,在添加数据到...
  • C#访问Access数据类

    千次阅读 2008-02-27 16:18:00
    配置web.config文件的链接参数 C#代码 using System;using System.Data;using System.Data.SqlClient;using System.Data.OleDb;namespace Conn...{ public class ConnDB ...{ /**//// 
  • 编程学C#(1):Access数据库管理   (2014-5-11)编制的Access数据库管理程序,学习VS2010 C# 设计方法。 参考书目:《c#入门经典第五版》, 《C#数据库编程实战经典》.(Ying Bai ) 一、 主要内容: 1. ...
  • C# 连接 access 查询

    千次阅读 2015-04-27 15:33:27
    一、建立FORM窗体,加一个按钮控件,加一个DATAGRIDVIEW控件。 二、双击FORM,加入命名空间using System.Data.OleDb;  双击按钮,进入按钮代码,写如下代码 ... OleDbConnection strConnection = new ...
  • 背景介绍: 本方法基于本人编写的一款做题软件,基于WindowsForms和access数据库。... 软件打开界面如下: ...下面是C#连接access数据库详细步骤。 第一步:在WindowsForms代码中增加 usingSystem.Data.O...
  • 功能:使用Access创建一个名为DatabaseStudent的数据库,使用C#连接数据库并利用datagridview控件将数据库内容显示出来。 这里DatabaseStudent数据库中有一个名为Student的表格,表如下图所示。 使用C#操作...
  • http://www.cnblogs.com/net064/p/5473886.html  vs2010中C#连接access数据库的配置以及操作代码
  • 如何使用ACCESS查找两表中的相同项和不同项目前我有两张表,一张表是STK自动带库的全部数据的测线名及年代、数据量,这里简称STK表,一张表是NAS盘上的全部测线名及年代、数据。如何找出在这两张表均出现的测线名,...
  • C# 查找替换文件

    千次阅读 2016-09-18 15:25:52
    引用:using System.Security.AccessControl; /// /// 递归获取文件夹目录下文件 /// /// 需要递归遍历的文件夹 /// 遍历规则『委托』 public static void LoopFolder(string pathName, Act
  • c#连接access数据库(菜鸟版)

    千次阅读 2006-11-30 18:18:00
    这篇文章的主题既然叫做"c#连接access数据库"那么我就在这篇文章里讲解关于数据库连接的问题.ps: 这两天因为要加入dreamtech工作组,而加入工作组的第一个任务就是编写一个c#+access+asp.net留言本程序。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,149
精华内容 5,659
关键字:

access查找c#

c# 订阅