精华内容
下载资源
问答
  • picture 的类型为byte[],存放的是从数据库Image类型的字段读出的流。 数据库访问时的数据类型为 DbType.Binary 以下为显示图片的代码: //声明一个MemoryStream的变量,来存放picture MemoryStream memory...
                picture 的类型为byte[],存放的是从数据库Image类型的字段中读出的流。
                数据库访问时的数据类型为 DbType.Binary
                以下为显示图片的代码:
                 //声明一个MemoryStream的变量,来存放picture
                MemoryStream memoryStream = new MemoryStream(Picture);
                
                //Bitmap变量用来显示照片
                Bitmap bitMap=null;

                //如果图片的长度>0
                if (model.Picture.Length > 0)
                {
                    //按照图片流picture生成的bitMap
                    bitMap = new Bitmap(memoryStream);
                    
                    //将bitmap赋值给pictureBox以显示照片
                    this.pictureBox2.Image = bitMap;
                }
               
    图片如何在SQL Server数据库中存取请参考
    :
    http://www.cnblogs.com/anshangcun/archive/2007/09/27/908171.html

    转载于:https://www.cnblogs.com/anshangcun/archive/2007/10/17/928192.html

    展开全文
  • QT数据库中的数据在窗体中显示

    千次阅读 2014-10-11 09:36:47
    数据库插入语句容易出错,例如

    数据库插入语句容易出错,例如我在写实例时出现的错误:

    query.exec("create table Scooter(id integer,name varchar,maxspeed integer,maxrange integer, weight integer,description varchar) "); // 后边的括号忘掉了

     

    / /   连接数据库

    void test_sql::createConnect()

    {
        db = QSqlDatabase::addDatabase("QSQLITE");
        db.setHostName("localhost");
        db.setDatabaseName("mytest.db");
        db.setUserName("root");
        db.setPassword("1234567");
        if(db.open()){qDebug("open success!");
        }
    
    
        QSqlQuery query;
        query.exec("create table Scooter(id integer,name varchar,maxspeed integer,maxrange integer, weight integer,description varchar) ");
        query.exec("INSERT INTO Scooter values(1,'yangjie',15,0,20,'foldader')");
        query.exec("INSERT INTO Scooter values(2,'ee',20,6,45,'carry')");
        query.exec("select * from Scooter");
    
    
    
    
        //    qDebug()<<query.numRowsAffected();
        //    if(query.isActive()){
        //        qDebug("is active!!");
        //    }
    
    
        while( query.next()){
            qDebug()<< query.value(0).toInt()<<","<<query.value(1).toString();
        }
        query.exec("drop Scooter");
    
    
    }

     

    void test_sql::showView()

    {

                      model = new QSqlTableModel();

            model->setTable("Scooter");   // 与数据库的名字一致
            model->setSort(Scooter_Name,Qt::AscendingOrder);
            model->setHeaderData(Scooter_Name,Qt::Horizontal,"Name");
            model->setHeaderData(Scooter_MaxSpeed,Qt::Horizontal,"MPH");
            model->setHeaderData(Scooter_MaxRange,Qt::Horizontal,"Miles");
            model->setHeaderData(Scooter_Weight,Qt::Horizontal,"Lbs");
            model->setHeaderData(Scooter_Description,Qt::Horizontal,"Description");
            qDebug()<<model->rowCount();
            model->select();
            qDebug()<<model->rowCount();
            view = new QTableView;
            view->setModel(model);
            view->setSelectionMode(QAbstractItemView::SingleSelection);
            view->setSelectionBehavior(QAbstractItemView::SelectRows);
            view->setColumnHidden(Scooter_Id,true);
            view->resizeColumnsToContents();
            view->setEditTriggers(QAbstractItemView::NoEditTriggers);
            QHeaderView  *header =view->horizontalHeader();
            header->setStretchLastSection(true);
            view->show();

    }

     

    结果:

     

     

    展开全文
  • C#读写Access数据库表格datagridview窗体显示代码实例 最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对于MySQL和Oracle数据库的操作放到后面再写...

    C#读写Access数据库、表格datagridview窗体显示代码实例

    最近项目中用到C#对于Access数据库表读写.mdb操作,学习了下相关的东西,这里先整理C#对于Access数据库的操作,对于MySQLOracle数据库的操作放到后面再写。

    Access是微软数据库编辑软件,其生成的数据库文件为.mdb.accdb,因此在Visual Studio里不像操纵MySQL那样需要使用mysql数据库驱动,系统库里有关于操纵数据库的几个类。说下其中几个主要用到的类:

    System.Data;

    System.Data.OleDb;

    System.Data.Odbc;

    System.Data.SqlClient;

     

    先简单说下C#对于Access数据库的几个基本操作原理:

     

    C#操作Access连接字符串

    String connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=mydata.mdb";

     

    C#操作Access建立连接

    OleDbConnection connection = new OleDbConnection(connectionString);

     

    C#操作Access使用OleDbCommand类执行Sql语句

    OleDbCommand cmd = new OleDbCommand(sql, connection);

    connection.Open();

    cmd.ExecuteNonQuery();

     

    [1]连接Access数据库

    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Application.StartupPath + "\\mydata.mdb");

    [2]连接SQL Server2000数据库

    SqlConnection conn = new SqlConnection("server=.; uid=admin; pwd=123456; database=mydata");

    [3]受信任的SQL Server2000数据库

    SqlConnection conn = new SqlConnection("workstation id=localhost; Integrated Security=SSPI; database=mydata");

    [4]ASP中链接SQL Server/Access数据库:(网页)

    (SQL Server):

           conn.connectionstring = "driver={sql server}; server=(local); uid=admin; pwd=123456; database=mydata"

    (Access):

    conn.connectionstring = "Driver={Microsoft Access Driver(*.mdb)}; DBQ=" & Server.Mappath("mydata.mdb")

    !!!注意:→在asp中,语句结束不需要" ; "

    --------------------------------------------------------------------------------------------------------------------------------------------

    一、创建.mdb数据库

    //创建.mdb,注意参数path是.mdb的完整路径(不包含表的名称)
    //C#的ADO.NET不能通过编程方式创建新的ACCESS(MDB)数据库,所以只能用COM的链接库的ADOX操作
    public static bool CreateMdbDatabase(string path)
    {
        try
        {
           ADOX.CatalogClass cat = new ADOX.CatalogClass();
           cat.Create("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + path + ";");
           cat = null;
           return true;
        }
        catch
        {
           return false;
        }
    }
    


    二、C#写入记录到Access数据库

    Sql插入数据库操作,一次只能插入一条记录,多条记录插入只能通过"循环"实现,效率不高;

    或者要么更快地就是开启事务(保证数据一致性)→循环插入→最后数据再一起导入。

    【实例】在Form上创建一个textbox和一个button,点击buttontextbox中的数据写入到access数据库中。

    1.首先创建一个空Access数据库datainput.mdb并写入相应字段:


    2.读写数据库时应当将数据库关闭,再运行程序进行写操作

    using System.Data.Oledb;
    private void button1_Click(object sender, EventArgs e)
    {
    foreach (IACell cell in m_DistributedCells)
    {
       //把cell.FrequencyBand、cell.UlFrequency、cell.DlFrequency全部写入数据库表.mdb里去
      //string sql_0 = "insert into table (column1,column2) values('" + textbox.Text + "','" + textbox.Text +"')"; //构造sql语句
       string sql = "";
       if (cell.ChannelIndex == 1)
      {
          sql = "insert into datawrite(ChannelIndex, BandWidth, StartChIndex, EndChIndex, ExcludedChannels, UlFrequency, DlFrequency, ACIR) values('" + 1 + "','" + 20 + "','" + 0 + "','" + 1 + "','" + 1 + "','" + 2402 + "','" + 2422 + "','" + 0 + "')";
       }
       else if (cell.ChannelIndex == 6)
       {
         sql = "insert into datawrite(ChannelIndex, BandWidth, StartChIndex, EndChIndex, ExcludedChannels, UlFrequency, DlFrequency, ACIR) values('" + 6 + "','" + 20 + "','" + 5 + "','" + 6 + "','" + 6 + "','" + 2427 + "','" + 2447 + "','" + 0 + "')";
       }
       else if (cell.ChannelIndex == 11)
      {
         sql = "insert into datawrite(ChannelIndex, BandWidth, StartChIndex, EndChIndex, ExcludedChannels, UlFrequency, DlFrequency, ACIR) values('" + 11 + "','" + 20 + "','" + 10 + "','" + 11 + "','" + 11 + "','" + 2452 + "','" + 2472 + "','" + 0 + "')";
      }
    //access数据库路径,注意一定是双斜杠\\,否则会被当成转义字符! 
    string dbpath = "D:\\data\\datainput.mdb";
    //定义数据库连接对象
      OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + dbpath);
      OleDbCommand cmd = new OleDbCommand(sql, con); //定义Command对象
      con.Open(); //打开数据库连接
      cmd.ExecuteNonQuery(); //执行Command命令
      con.Close(); //关闭数据库连接
     }
    }
    
    运行程序,点击button后(断点只循环1次),再次打开刚才的数据库表,此时表里已插入1条记录。

     


    三、读出数据库的值——C#界面显示表格datagridview

    【实例】将现有Access数据库表格内的数据以datagridview的形式显示在C#窗体中。

    1.现有的数据库,50条记录。

    2.代码

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.OleDb; //主要是这个东西,其实已经包含在System.Data类里了,这里特别提出来注明下
    namespace text01
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                OleDbConnection thisConnection = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\dataread.mdb");
                string sql = "select * from dataread";
                OleDbDataAdapter thisAdapter = new OleDbDataAdapter(sql, thisConnection);
                System.Data.DataSet thisDataSet = new System.Data.DataSet();
                thisAdapter.Fill(thisDataSet, "table");
                DataTable dt = thisDataSet.Tables["table"];
                this.dataGridView1.DataSource = dt;
                thisConnection.Close();
            }
        }
    }
    

    效果图:

    展开全文
  • 百种弊病,皆从懒生 Microsoft Office Access是由微软发布的关系型数据库管理系统。...1,存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放后缀为 .mdb 的数...

    百种弊病,皆从懒生

    Microsoft Office Access是由微软发布的关系型数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。

    Access数据的优点:

    1,存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为 .mdb 的数据库文件中,便于用户的操作和管理。

    2,面向对象

    3,界面友好,易操作

    4,轻量级,数据库(.mdb)文件可以直接加载到C#项目文件里(个人认为它最大的优点就是这个)

    连接Access数据库的步骤和连接SQL Server Oracle MySql 数据库的方式类似

    分为7 步走:

    1,新建OleDbConnection对象 并传入连接字符串 获得与数据库的连接

    OleDbConnection conn = new OleDbConnection("provider = microsoft.Jet.OLEDB.4.0;Data Source = D:\\Student.mdb");

    2,使用OleDbConnection对象的实例conn 新建OleDbCommand对象 

    OleDbCommand comm = conn.CreateCommand();

    3,通过OleDbCommand的实例comm传入Sql语句

    comm.CommandText = "select * from student";

    4,打开连接

    conn.Open();

    5,调用实例comm的ExecuteReader()并保存在OleDbDataReader对象中

    OleDbDataReader dr = comm.ExecuteReader();

    dr 里面就是从数据库查到的数据 可以对它进行相关的操作

    6,释放资源

    conn.Dispose();

    7,关闭连接

    conn.Close();

     

    转载于:https://www.cnblogs.com/liliyangluck/p/7908624.html

    展开全文
  • 首先我有一个Excel表格 红色部分为表头,也就是数据库的字段,蓝色为每个字段对应的数据。 注意事项:Excel后缀必须是xls格式,不能是xlsx格式 其次,首先明确要导入的数据库 public static string ...
  • 如何vb引用access数据库中窗体vb。net不知道怎么链接access,我打开那个数据库连接也只能连到表格,连不到窗体,我想连接窗体。大概就是实现vb.net按下一个bottom可以弹出access我已经做好的一...
  • 已经把classes表的数据加载到dataGridview中显示如下,怎么写代码把dataGridview里或者数据库里这些数据根据“是否合班”列里的“合班1”判断,将三条数据合成一条,留一条删除两条,班级名连接起来,人数相加,其它...
  • 数据库中的表显示窗体

    千次阅读 2013-09-23 12:27:00
    WinForm与数据库连通之后,既能将窗体中的数据添加到数据库中,又能将数据库中的数据显示到Windows窗口。不过这回窗体上的按钮就得换了,这回用ListView。看看具体代码和运行结果吧。private void Form1_Load...
  • 用java的swing组件画出表格,实现“增加”、“删除”、“保存”、“退出”的功能,并且与mysql数据库相连接。...可以实现提取数据库中表的数据显示到含有表格的窗体上,也可以将在表格中修改的内容写入数据库表中。
  • 我编写的一个Delphi程序,用于从Access(*.mdb)数据库中生成表格窗口(每个表对应一个窗口,表格和字段及组件可自由选择),帮助编写数据库程序。
  • 找了点代码,学习import java.awt.*;import javax.swing.*;import javax.swing.table.TableColumn;public class tableUI extends JPanel{public tableUI(String databaseName, String tableName, String[] colNa.....
  • 先看一下效果图:文本框用label控件,按钮用button控件,显示用框TextBox控件,(Name)可以自己修改 建立一个学生表名字为Student 双击窗体进入代码界面,最顶上输入: Imports System.Data.SqlClient '导入命名空间...
  • 第一步 Delphi连接mysql数据库 windows 7系统的Delphi 7连接MySql 5.5.15 我采用ODBC的方式去连接的(文章前面有一部分是参考别人的,但会略微不同我改成自己实际操作的情况了) 必须要先有MySql的ODBC驱动,到...
  • 数据库中读取数据并显示在RichTextBox从数据库中读取数据并显示在RichTextBox从数据库中读取数据并显示在RichTextBox
  • ASP实现WEB中显示电子表格数据 显示数据及生成HTML表格
  • 点击修改按钮弹窗提示确定与取消,点击确定后表格中修改的数据将保存到数据库中的表格(表category)里,点击取消则数据恢复到未修改之前。点击其中一个单元格,删除按钮改为可用状态,点击删除弹窗提示确定还是取消...
  • Access第四章窗体笔试考点分析 第 PAGE 2页共7页 A)A) A) A) A) A) 注意的考点 1窗体的概念 窗体的主要作用是接收用户输入的数据或命令编辑显示数据库中的数据构造方便美观的输入/输出界面 窗体本身没有存储数据其...
  • silverlight子窗体操作数据库后刷新父窗体 作者Kant 写于2011 年 07 月 02 日 分类目录学习笔记,所有文章 C#Silverlight代码刷新学习异步刷新数据库窗体网站 后面一段日子可能时间比较急迫,...
  • VB编辑数据库和电子表格 (转)[@more@]VB5?0有很多功能强大的控件,其中数据控件与一些绑定控件(如文本框,图片框及 ActiveX控件)的相互协作,能够方便地实现对各种数据库记录、表格乃至电子表格的浏览和...
  • VB5.0编辑数据库和电子表格

    千次阅读 2001-04-30 12:54:00
    下面介绍实例,其中数据控件用于记录的浏览、移动、编辑等控制操作,而DBGrid绑定控件则主要用于显示完整的数据库和电子表格,具体操作步骤如下: 1可视控件的创建: (1)一个新工程创建一个新窗体。...
  • C#学生考试成绩管理系统窗体程序(含数据库),Word文档里面有数据库表。
  • 本文实例讲述了C#窗体读取EXCEL并存入SQL数据库的方法。分享给大家供大家参考。具体实现方法如下: windows窗体上放了一个Textbox1,2个按钮button1和button2~按button1选择excel文件~按button2进行相关处理 代码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,438
精华内容 4,975
关键字:

如何在窗体中显示数据库表格