ado.net之c#基础增加/修改/删除/查询

10 篇文章 4 订阅
class AdoDemoD
    {
        static string strConn = @"data source=192.168.0.237;initial catalog=XYWMS;user id=sa;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" ";
        static void Main(string[] args)
        {
            //InsertData();//1.1插入新数据练习
            //InsertDataParameters();//1.2插入新数据练习,Parameters方法
            //updataData();//更新数据
            //DelData();//删除数据
            //QueryDataByDs();//使用dataadapter,dataset查询数据
            //QueryByDr();//使用dataread查询数据
            //querybyDt();//使用datatable查询数据
            Console.ReadKey();
        }

        #region 1.1插入新数据
        private static void InsertData()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlcmd = connection.CreateCommand())
                {
                    string strCmd = "insert into Customer (region,Name,Department) values ('jinan','li','shandong')";
                    sqlcmd.CommandText = strCmd;
                    if (sqlcmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }
        #endregion

        #region 1.2插入新数据,Parameters方法
        private static void InsertDataParameters()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlCmd = connection.CreateCommand())
                {
                    string sqlStr = "insert into Customer (region,Name,Department) values (@region,@name,@depart)";
                    sqlCmd.CommandText = sqlStr;
                    sqlCmd.Parameters.Add("@region", SqlDbType.NVarChar);
                    sqlCmd.Parameters["@region"].Value = "Sichuan";
                    sqlCmd.Parameters.AddWithValue("@name", "Chong");
                    sqlCmd.Parameters.AddWithValue("@depart", "qing");
                    if (sqlCmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }
        #endregion

        #region 2 修改数据练习
        private static void updataData()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlCmd = connection.CreateCommand())
                {
                    string cmdStr = "update Customer set Name='@name' where id='2845'";
                    sqlCmd.CommandText = cmdStr;
                    if (sqlCmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }
        #endregion

        #region 3 删除数据 练习
        private static void DelData()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlcmd = connection.CreateCommand())
                {
                    string cmdStr = "delete from Customer where id >='2840'";
                    sqlcmd.CommandText = cmdStr;
                    if (sqlcmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("删除成功");
                    }
                    else
                    {
                        Console.WriteLine("删除失败");
                    }
                }
            }
        }
        #endregion

        #region 4.1 使用dataadapter,dataset查询数据
        private static void QueryDataByDs()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                string cmdStr = "select top 20 * from Customer";
                SqlDataAdapter sqlda = new SqlDataAdapter(cmdStr, strConn);
                DataSet ds = new DataSet();
                sqlda.Fill(ds, "customer");
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Console.WriteLine("ID={0},region={1},department={2},name={3},phone1={4}", dr[0], dr[1], dr[2], dr[3], dr[4]);
                }
            }
        }
        #endregion

        #region 4.2 使用datareader查询数据
        private static void QueryByDr()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlCmd = connection.CreateCommand())
                {
                    string cmdStr = "select top 10 * from Customer";
                    sqlCmd.CommandText = cmdStr;
                    SqlDataReader sqlDr = sqlCmd.ExecuteReader();
                    while (sqlDr.HasRows)//是否返回数据
                    {
                        while (sqlDr.Read())//从第一行开始顺序读取数据集到最后一行
                        {
                            Console.WriteLine("ID={0},region={1},department={2},name={3},phone1={4}", sqlDr[0].ToString(), sqlDr[1].ToString(), sqlDr[2].ToString(), sqlDr[3].ToString(), sqlDr[4].ToString());
                        }
                    }
                }
            }
        }
        #endregion

        #region 4.3 使用datatable查询数据
        private static void querybyDt()
        {
            SqlConnection connection = new SqlConnection(strConn);
            connection.Open();
            string cmdStr = "select top 10 * from Customer";
            SqlDataAdapter sqlda = new SqlDataAdapter(cmdStr,connection);
            DataTable dt = new DataTable();
            sqlda.Fill(dt);
            foreach (DataRow item in dt.Rows)
            {
                Console.WriteLine("{0},{1},{2}", item[0].ToString(), item[1].ToString(), item[2].ToString());
            }
            connection.Close();
        }
        #endregion
    }
  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值