VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 791|回复: 9

windows应用程序怎么连接数据库啊?

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-24 20:20:02 | 显示全部楼层 |阅读模式
大哥们!求救啊!
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-11 22:00:01 | 显示全部楼层
using System;
using System.Data;
using System.Data.SqlClient;

namespace news.common
{
/**
  * -----------------
  * 数据库联接 / 操作类
  * ----------------
  */

public class DBClass
{
  /*----全局变量定义------*/

  private SqlConnection     conn;   
  private SqlCommand    comm;   
  public  SqlDataReader         dr;
  public  DataSet                      ds;
  public  SqlDataAdapter      dad;
  private string                         sql;
  private string                 connStr;   /* 数据库联接字符串 */
  private string              errInfo ="";
  /*----------------------*/

  public DBClass()
  {
  }
  /* 数据库操作异常信息 只读属性 */
  public string ErrInfo
  {
   get
   {
    return errInfo;
   }
  }
  /* 要操作的Sql语句 */
  public string Sql
  {
   get{
    return sql;
   }
   set{
    sql = value;
   }
  }
  /* 数据库链接字符串 */
  public string ConnStr
  {
   get
   {
    return connStr;
   }
   set
   {
    connStr = value;
   }
  }
  private void connDb()
  {
   conn = new SqlConnection(connStr);
   try
   {
    conn.Open();
   }
   catch(SqlException e)
   {
    for(int i=0;i<e.Errors.Count;i++)
    {
     errInfo += "错误序号:"+i+"\n"+
                       "出错信息:"+e.Errors[i].Message+"\n"+
                       "出错来源:"+e.Errors[i].Source+"\n"+
                       "程序:"+e.Errors[i].Procedure;
    }
    conn.Close();
   }
  }
  /* 用于窗体绑定 */
  public void dataView()
  {
   connDb();
   dad = new SqlDataAdapter(sql,conn);
   ds  = new DataSet();
   dad.Fill(ds);
   DataView dv = new DataView(ds.Tables[0]);
  }
  /* 执行SQL语句,返回结果 */
  public void readerData()
  {
   connDb();
   comm = new SqlCommand(sql,conn);
   dr   = comm.ExecuteReader();
  }
  /* 执行SQL语句,不返回结果 */
  public void exeSql()
  {
   connDb();
   comm = new SqlCommand(sql,conn);
   comm.ExecuteNonQuery();
  }
  /* 关闭链接 */
  public void clear()
  {
   conn.Close();
  }
}
}
回复

使用道具 举报

0

主题

56

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-2-11 22:45:02 | 显示全部楼层
和web一样连阿

string connStr = "....";
SqlConnection conn = new SqlConnection(connStr);
string sqlStr = "...";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
.....
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-2-23 09:30:01 | 显示全部楼层
二楼的只是连sql server吧

如果是Access的话
using System.Data.OleDb;
public static OleDbConnection createOleconn()//连接Access
  {
     string strConnection = "Provider=Microsoft.Jet.OleDb.4.0;";
     strConnection += @"Data Source=E:\net\datagridTest\CP2SysTempDB.mdb";
    // strConnection += "Data Source=";
    // strConnection += Server.MapPath("CP2SysTempDB.mdb");


     OleDbConnection olconn = new OleDbConnection(strConnection);
     return olconn;
  }
回复

使用道具 举报

0

主题

110

帖子

63.00

积分

新手上路

Rank: 1

积分
63.00
发表于 2020-2-24 15:30:01 | 显示全部楼层
先问下是什么数据库..
回复

使用道具 举报

0

主题

110

帖子

63.00

积分

新手上路

Rank: 1

积分
63.00
发表于 2020-2-29 23:45:02 | 显示全部楼层
写个绑定DataGridView的例子:

using System.Data;
using System.Data.SqlClient;

SqlConnection con=new SqlConnection("server=.;database=student;uid=sa;pwd=0421");
SqlDataAdapter sda=new SqlDataAdapter("select * from studentDetails",con);
DataSet ds=new DataSet();
sda.Fill(ds,"student");
this.DataGridView.DataSource=ds.Tables["student"];
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-2 08:45:01 | 显示全部楼层
是Access的啊,我想用DataGrid绑定啊!怎么做啊
回复

使用道具 举报

0

主题

110

帖子

63.00

积分

新手上路

Rank: 1

积分
63.00
发表于 2020-3-2 18:30:01 | 显示全部楼层
using System.Data.OleDb;

OleDbConnection con=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\student.mdb;");
OleDbDataAdapter sda=new OleDbDataAdapter("select * from studentDetails",con);
DataSet ds=new DataSet();
sda.Fill(ds,"student");
this.DataGrid1.DataSource=ds.Tables["student"];

//如果是WebForm的话,还得加这么一句
//this.DataGrid1.DataBind();
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-5 10:00:01 | 显示全部楼层
谢谢个位啊!问题已经解决啊!
回复

使用道具 举报

2

主题

29

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-3-10 10:15:01 | 显示全部楼层
最简单的方法,拖一个connection控件上去,有向导的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表