8 个解决方案
#1
初学者。。。
#2
sql是肯定要写,但c#除了sql要写,还要写链接数据库,传参和执行sql语句的代码
#4
sql语句还是自己写的,但是执行起来有封装好的库,比如sqlhelper。
PS:做好的数据库,有一些基本的sql可以用存储过程生成器之类的东西自动生成
PS:做好的数据库,有一些基本的sql可以用存储过程生成器之类的东西自动生成
#5
多练,多下载资料学习。你就明白罗。
#6
找本入门书看看。边看边实践。
#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">密 码:</span></td>
<tr>
<td style="width: 68px; height: 24px; text-align: right;">
<span style="font-size: 10pt">电 话:</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;
}
}
<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">密 码:</span></td>
<tr>
<td style="width: 68px; height: 24px; text-align: right;">
<span style="font-size: 10pt">电 话:</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可以用存储过程生成器之类的东西自动生成
PS:做好的数据库,有一些基本的sql可以用存储过程生成器之类的东西自动生成
#5
多练,多下载资料学习。你就明白罗。
#6
找本入门书看看。边看边实践。
#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">密 码:</span></td>
<tr>
<td style="width: 68px; height: 24px; text-align: right;">
<span style="font-size: 10pt">电 话:</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;
}
}
<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">密 码:</span></td>
<tr>
<td style="width: 68px; height: 24px; text-align: right;">
<span style="font-size: 10pt">电 话:</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楼,对我的帮助很大