C# Learn About 数据库注册

本文提供了一个使用ADO.NET进行数据库注册的示例代码,包括字符串判断、数据库连接、SQL语句拼接及执行流程,并讨论了防止重复注册的问题。

数据库注册,这个在我们的生活中使用的非常多,有些是有固定的模式的。

=>1.贴代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace LoginTest2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        /*
         * 获得输入参数,通过拼接成SQL语句,提交给ADO.NET 去执行
         */
        /// <summary>
        /// 这是一个使用ADO.NET注册用户名和密码到数据库的练习
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnReg_Click(object sender, EventArgs e)
        {


            string uid = txtUid.Text.Trim();
            string pwd = txtPwd.Text.Trim();
            string pwd2 = txtPwd2.Text.Trim();
            if (string.IsNullOrEmpty(uid) || string.IsNullOrEmpty(pwd) || string.IsNullOrEmpty(pwd2))
            {
                MessageBox.Show("请填写完整的信息");
                return ;
            }
            if (pwd != pwd2)
            {
                MessageBox.Show("两次密码输入不一致");
                return;
            }
            else
            {
               string connStr = @"server=.;database=MyDB;uid=sa;pwd=123;integrated security=true";
               // string sql = "insert into Table_loginTest(uid,pwd)values('"+uid+"','"+pwd+"')";
               string sql= string.Format("insert into Table_loginTest(uid,pwd)values('{0}','{1}')", uid,pwd);
                using (SqlConnection conn = new SqlConnection(connStr))
                {
                    using(SqlCommand cmd=new SqlCommand(sql,conn))
                    {
                        conn.Open();
                        int count = cmd.ExecuteNonQuery();
                        MessageBox.Show(count > 0 ? "注册成功" : "注册失败");
                    }
                }
            }


        }
    }
}


=>必要的说明:

     关键词语:

1.如何判断字符串输入是否为空

    if (string.IsNullOrEmpty(uid) ||string.IsNullOrEmpty(pwd) || string.IsNullOrEmpty(pwd2))    

2.数据库的集成安全验证

string connStr = @"server=.;database=MyDB;uid=sa;pwd=123;integrated security=true";

3.格式化字符串的应用(通过这种方式在一串字符串中,修改某个字符串对应的值)

 string sql= string.Format("insert into Table_loginTest(uid,pwd)values('{0}','{1}')", uid,pwd);

4.标准的注释写法

  /*
       
 * 获得输入参数,通过拼接成SQL语句,提交给ADO.NET 去执行
       
 */
   

!注意 此处写函数整个的概括,以及算法过程

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

/// <summary>
        /// 这是一个使用ADO.NET注册用户名和密码到数据库的练习
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

!注意 此处书写该函数的一些调用标识语句

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

  5.如何判断注册成功

int count = cmd.ExecuteNonQuery();

=>疑问

1.如何防止重复注册


---write at  2016-1-1        待续


                

       

           

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值