黑马程序员技术交流社区

标题: ADO.NET的知识点,哪位大神传教一下。 [打印本页]

作者: 袁晓俊    时间: 2014-4-9 00:44
标题: ADO.NET的知识点,哪位大神传教一下。
本帖最后由 袁晓俊 于 2014-4-23 09:57 编辑

ADO.net的各种操作方式和知识,哪位大神指点一下。或分享一下知识点。
1:一般的数据库操作方式;
2:dataset、dataadpter等方式。
语法和案例,,,,,,,
作者: 许庭洲    时间: 2014-4-9 08:20
1. DataSet dataset = new DataSet();
    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    adapter.Fill(dataset);
2. SqlDataAdapter是DataSet和数据库之间沟通的桥梁。
3. 数据集DataSet包含若干表DataTable,DataTable包含若干行DataRow。
4. foreach(DataRow row in dataset Tables[0] Rows) row["Name"]。


作者: 袁晓俊    时间: 2014-4-9 13:52
许庭洲 发表于 2014-4-9 08:20
1. DataSet dataset = new DataSet();
    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
    adapte ...

加你了,我的是1181567882,我是菜鸟,多多指教了。
作者: 茹化肖    时间: 2014-4-10 23:11
掌握好 ado的五大对象就好了  具体哪五大对象 自己百度
作者: 朝花夕拾_黑马    时间: 2014-4-16 11:45
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;

namespace StuSys.DAL
{
    static class SqlHelper
    {
        //app.config文件的继承:

        public static readonly string connstr =
            ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

        public static int ExecuteNonQuery(string sql,
            params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteNonQuery();
                }
            }
        }

        public static object ExecuteScalar(string sql,
            params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteScalar();
                }
            }
        }

        public static DataTable ExecuteDataTable(string sql,
            params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(connstr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);

                    DataSet dataset = new DataSet();
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    adapter.Fill(dataset);
                    return dataset.Tables[0];
                }
            }

            //try
            //{
               
            //}
            //catch
            //{
            //    DataTable dt = new DataTable();
            //    return dt;
            //}
        }

        public static object FromDbValue(object value)
        {
            if (value == DBNull.Value)
            {
                return null;
            }
            else
            {
                return value;
            }
        }

        public static object ToDbValue(object value)
        {
            if (value == null)
            {
                return DBNull.Value;
            }
            else
            {
                return value;
            }
        }
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2