数据库里表建好了,接下来写数据库操作代码怎么写

时间:2022-02-23 19:07:27
c#程序中,数据库的表已经建好了,接下来写的操作数据库的代码,就是sql语句吗?

8 个解决方案

#1


初学者。。。

#2


sql是肯定要写,但c#除了sql要写,还要写链接数据库,传参和执行sql语句的代码

#4


sql语句还是自己写的,但是执行起来有封装好的库,比如sqlhelper。
PS:做好的数据库,有一些基本的sql可以用存储过程生成器之类的东西自动生成

#5


多练,多下载资料学习。你就明白罗。

#6


引用 楼主 wenbingy 的回复:
c#程序中,数据库的表已经建好了,接下来写的操作数据库的代码,就是sql语句吗?


找本入门书看看。边看边实践。

#7


写入数据如注册:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                            <ContentTemplate>
                                <table border="0" cellpadding="0" cellspacing="0" style="width: 477px; height: 48px;">
                                    <tr>
                                        <td style="width: 88px; height: 24px; text-align: right">
                                            <span style="font-size: 10pt">会 员 名: </span>
                                        </td>
                                                                  <tr>
                                <td style="width: 68px; height: 38px; text-align: right;">
                                    <span style="font-size: 10pt">密 &nbsp; &nbsp; &nbsp; 码:</span></td>
                                                         <tr>
                                <td style="width: 68px; height: 24px; text-align: right;">
                                    <span style="font-size: 10pt">电 &nbsp; &nbsp; &nbsp; 话:</span></td>
                                                         </tr>
                            <tr>
                                <td style="width: 68px; text-align: right; height: 23px;">
                                    <span style="font-size: 10pt">E - mail :</span></td>
                                <td style="width: 13px; text-align: left; height: 23px;">
                               二、处理程序
    protected void btnRegister_Click(object sender, EventArgs e)
                 //创建SQL语句,该语句用来添加用户的详细信息
                string sqlIns = "insert into tb_userInfo values('" + userName + "','" + userPass + "','" + nickname + "','" + sex + "','" + phone + "','" + email + "','" + city + "')";
                //创建数据库连接
                SqlConnection con = new SqlConnection("server=.;database=db_Register;uid=sa;pwd=;");
                //打开数据库连接
                con.Open();
                //创建SqlCommand对象
                SqlCommand com = new SqlCommand(sqlIns, con);
                //判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示注册成功
                if (com.ExecuteNonQuery() > 0)
                {
                    RegisterStartupScript("", "<script>alert('注册成功!')</script>");
                    //清空文本框中的信息
                    txtName.Text = txtNickname.Text = txtPhone.Text = txtEmail.Text = txtCity.Text = "";
                    labIsName.Text = "";
                }
                else
                {
                    RegisterStartupScript("", "<script>alert('请正确填写信息!')</script>");
                }
            }
        }
        else
        {
            RegisterStartupScript("", "<script>alert('请正确填写信息!')</script>");
        }
       


    }
    protected bool isName()
    {
        //创建一个布尔型变量并初始化为false;
        bool blIsName = false;
        //创建SQL语句,该语句用来判断用户名是否存在
        string sqlSel = "select count(*) from tb_userInfo where userName='" + txtName.Text + "' ";
        //创建数据库连接
        SqlConnection con = new SqlConnection("server=.;database=db_Register;uid=sa;pwd=;");
        //打开数据库连接
        con.Open();
        //创建SqlCommand对象
        SqlCommand com = new SqlCommand(sqlSel, con);
        //判断ExecuteScalar方法返回的参数是否大于0,大于表示用户名已存在
        if (Convert.ToInt32(com.ExecuteScalar()) > 0)
        {
            blIsName = true;
        }
        else
        {                      
            blIsName = false;
        }
        //返回布尔值变量
        return blIsName;

    }

    protected bool isNameFormar()
    {
        //创建一个布尔型变量并初始化为false;
        bool blNameFormar = false;
        //设置正则表达式
        Regex re = new Regex("^\\w+$");
        //使用Regex对象中的IsMatch方法判断用户名是否满足正则表达式
        if (re.IsMatch(txtName.Text))
        {
            //设置布尔变量为true
            blNameFormar = true;
               }
        else
        {
            labUser.ForeColor = System.Drawing.Color.Red;
            blNameFormar = false;
        }
        //返回布尔型变量
        return blNameFormar;
    }
    protected void txtName_TextChanged(object sender, EventArgs e)
    {
        //判断用户名是否为空
        if (txtName.Text == "")
        {
            //使用Label控件给出提示
            labIsName.Text = "用户名不能为空";
            //设置Label控件的颜色
            labIsName.ForeColor = System.Drawing.Color.Red;
        }
        else
        {
            //调用自定义isNameFormar方法判断用户名是否满足格式要求
            if (isNameFormar())
            {
                //调用isName自定义方法判断用户名是否已注册
                if (isName())
                {
                    labIsName.Text = "用户名已存在!";
                    labIsName.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    labIsName.Text = "可以注册!";
                    labIsName.ForeColor = System.Drawing.Color.Blue;
                }
            }
      

#8


谢谢7楼,对我的帮助很大

#1


初学者。。。

#2


sql是肯定要写,但c#除了sql要写,还要写链接数据库,传参和执行sql语句的代码

#3


#4


sql语句还是自己写的,但是执行起来有封装好的库,比如sqlhelper。
PS:做好的数据库,有一些基本的sql可以用存储过程生成器之类的东西自动生成

#5


多练,多下载资料学习。你就明白罗。

#6


引用 楼主 wenbingy 的回复:
c#程序中,数据库的表已经建好了,接下来写的操作数据库的代码,就是sql语句吗?


找本入门书看看。边看边实践。

#7


写入数据如注册:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                            <ContentTemplate>
                                <table border="0" cellpadding="0" cellspacing="0" style="width: 477px; height: 48px;">
                                    <tr>
                                        <td style="width: 88px; height: 24px; text-align: right">
                                            <span style="font-size: 10pt">会 员 名: </span>
                                        </td>
                                                                  <tr>
                                <td style="width: 68px; height: 38px; text-align: right;">
                                    <span style="font-size: 10pt">密 &nbsp; &nbsp; &nbsp; 码:</span></td>
                                                         <tr>
                                <td style="width: 68px; height: 24px; text-align: right;">
                                    <span style="font-size: 10pt">电 &nbsp; &nbsp; &nbsp; 话:</span></td>
                                                         </tr>
                            <tr>
                                <td style="width: 68px; text-align: right; height: 23px;">
                                    <span style="font-size: 10pt">E - mail :</span></td>
                                <td style="width: 13px; text-align: left; height: 23px;">
                               二、处理程序
    protected void btnRegister_Click(object sender, EventArgs e)
                 //创建SQL语句,该语句用来添加用户的详细信息
                string sqlIns = "insert into tb_userInfo values('" + userName + "','" + userPass + "','" + nickname + "','" + sex + "','" + phone + "','" + email + "','" + city + "')";
                //创建数据库连接
                SqlConnection con = new SqlConnection("server=.;database=db_Register;uid=sa;pwd=;");
                //打开数据库连接
                con.Open();
                //创建SqlCommand对象
                SqlCommand com = new SqlCommand(sqlIns, con);
                //判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示注册成功
                if (com.ExecuteNonQuery() > 0)
                {
                    RegisterStartupScript("", "<script>alert('注册成功!')</script>");
                    //清空文本框中的信息
                    txtName.Text = txtNickname.Text = txtPhone.Text = txtEmail.Text = txtCity.Text = "";
                    labIsName.Text = "";
                }
                else
                {
                    RegisterStartupScript("", "<script>alert('请正确填写信息!')</script>");
                }
            }
        }
        else
        {
            RegisterStartupScript("", "<script>alert('请正确填写信息!')</script>");
        }
       


    }
    protected bool isName()
    {
        //创建一个布尔型变量并初始化为false;
        bool blIsName = false;
        //创建SQL语句,该语句用来判断用户名是否存在
        string sqlSel = "select count(*) from tb_userInfo where userName='" + txtName.Text + "' ";
        //创建数据库连接
        SqlConnection con = new SqlConnection("server=.;database=db_Register;uid=sa;pwd=;");
        //打开数据库连接
        con.Open();
        //创建SqlCommand对象
        SqlCommand com = new SqlCommand(sqlSel, con);
        //判断ExecuteScalar方法返回的参数是否大于0,大于表示用户名已存在
        if (Convert.ToInt32(com.ExecuteScalar()) > 0)
        {
            blIsName = true;
        }
        else
        {                      
            blIsName = false;
        }
        //返回布尔值变量
        return blIsName;

    }

    protected bool isNameFormar()
    {
        //创建一个布尔型变量并初始化为false;
        bool blNameFormar = false;
        //设置正则表达式
        Regex re = new Regex("^\\w+$");
        //使用Regex对象中的IsMatch方法判断用户名是否满足正则表达式
        if (re.IsMatch(txtName.Text))
        {
            //设置布尔变量为true
            blNameFormar = true;
               }
        else
        {
            labUser.ForeColor = System.Drawing.Color.Red;
            blNameFormar = false;
        }
        //返回布尔型变量
        return blNameFormar;
    }
    protected void txtName_TextChanged(object sender, EventArgs e)
    {
        //判断用户名是否为空
        if (txtName.Text == "")
        {
            //使用Label控件给出提示
            labIsName.Text = "用户名不能为空";
            //设置Label控件的颜色
            labIsName.ForeColor = System.Drawing.Color.Red;
        }
        else
        {
            //调用自定义isNameFormar方法判断用户名是否满足格式要求
            if (isNameFormar())
            {
                //调用isName自定义方法判断用户名是否已注册
                if (isName())
                {
                    labIsName.Text = "用户名已存在!";
                    labIsName.ForeColor = System.Drawing.Color.Red;
                }
                else
                {
                    labIsName.Text = "可以注册!";
                    labIsName.ForeColor = System.Drawing.Color.Blue;
                }
            }
      

#8


谢谢7楼,对我的帮助很大