winform 数据类例程

 

建立一个Conn.cs类文件

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;


namespace Example
{
  
    // <summary>
    /// Connect 的摘要说明
    /// </summary>
    /// <summary>
    /// 数据库操作类
    /// </summary>
    public class Conn
    {
        public static SqlConnection conn = new SqlConnection("data source=127.0.0.1;initial catalog=WebRollCall;persist security info=False;user id=sa;password=sa;workstation id=127.0.0.1;packet size=4096");  //静态构造一个数据库打开的连接,ConfigurationSettings.AppSettings[0]为 web.config配置文件中声明的数据库连接字符串


        public static DataTable BindTable(string sqlstr) //静态方法;参数sqlstr为数据库查询语句,将从数据库中获得的数据填充到一个DataTable中,返回该DataTable
        {
            SqlDataAdapter cmd = new SqlDataAdapter(sqlstr, conn);
            DataTable dt = new DataTable();
            cmd.Fill(dt);
            return dt;
        }

        public static DataTable BindTable(string sqlstr, string condition) //静态方法;参数sqlstr为数据库查询语句,参数condition为查询条件,将从数据库中获得的数据填充到一个 DataTable中,返回该DataTable
        {
            SqlDataAdapter cmd = new SqlDataAdapter(sqlstr + condition, conn);
            DataTable dt = new DataTable();
            cmd.Fill(dt);
            return dt;
        }

        public static SqlDataReader BindReader(string sqlstr) //静态方法;参数sqlstr为数据库查询语句,将SqlDataReader指向从数据库中获得的数据,返回该 SqlDataReader
        {
            SqlCommand cmd = new SqlCommand(sqlstr, conn);
            SqlDataReader dr = cmd.ExecuteReader();
            return dr;
        }

        public static SqlDataReader BindReader(string sqlstr, string condition) //静态方法;参数sqlstr为数据库查询语句,参数condition为查询条件,将SqlDataReader指向从数据库 中获得的数据,返回该SqlDataReader
        {
            SqlCommand cmd = new SqlCommand(sqlstr + condition, conn);
            SqlDataReader dr = cmd.ExecuteReader();
            return dr;
        }

        public static void ExecuteSql(string sql)
        {
            try
            {
                conn.Open();
                SqlCommand myCmd = new SqlCommand(sql, conn);
                myCmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (Exception exc)
            {
                string s = exc.ToString();
                conn.Close();
            }
        }
    }
}

然后建立窗体Form1.cs

主要相关引用为

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

  #region 取信息
        /// <summary>
        /// 取信息
        /// </summary>
        private void OpenIp()
        {
            //初始化
            string sql = " SELECT   *  FROM  a  ";
            DataTable dt = Conn.BindTable(sql);
            if (dt.Rows.Count != 0)
            {
                if (dt.Rows[0]["a"].ToString().Replace("'", "''").Trim() != "")
                {
                    string ax = dt.Rows[0]["a"].ToString().Replace("'", "''").Trim();                
                }
            }
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值