作业帮 > 综合 > 作业

关于连接数据库的问题.有实例

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/16 12:10:14
关于连接数据库的问题.有实例
您好!我所问的问题是关于怎么连接数据库的问题.
我用是数据库是SQL2005,具体如下:
数据库登陆名:sa
密码:123
数据库只有一个表.table
表有两列:ID和password.
现在我想将它连接在ASP.NET中(我用的语言是C#),如图的控件绑定,请问怎么连接并绑定?
意思就是,我想把账户和密码保存在数据库中table表中.所以要让textbox1和textbox3绑定在数据库中的ID列和password列.
直接在确定按钮的button事件中写入如下代码
SqlConnection conn = new SqlConnection(); //建立连接对象
conn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["string connection="Data Source=.;Initial Catalog=数据库名;User ID=sa;Password=123";"].ToString(); //设置连接字符串
conn.Open();
SqlCommand comm = new SqlCommand();
comm.CommandText = "select * from table where ID='" + TextBox1.Text + "'";
comm.Connection = conn;
SqlDataReader dr = comm.ExecuteReader();
if (dr.Read() == true)
{
Response.Write("alert('此帐号已经被注册!');");
}
else
{ dr.Close();
if (TextBox2.Text == TextBox3.Text)
{
string sql = "insert into table (ID,PassWord) values('" + TextBox1.Text + "','" + TextBox3.Text + "')";
SqlCommand com = new SqlCommand(sql,conn);
com.ExecuteNonQuery();
Response.Write("alert('恭喜您注册成功请登录');window.location.href='default.aspx';");
}
else
{
Response.Write("alert('密码不一致');");
}
}
这个代码我给你加上了验证两次密码是否一致的功能,如果一致那么就会进行提交并返回提示,如果不一致也会出现警告提示.代码实际测试过.如果还有疑问可以直接向我提问.
再问: 我有个不情之情,我是菜鸟。对某些代码不怎么了解,你可以给我注释一下吗?就是你的这些代码!
再答: 代码我就不复制了啊注释的话追问回答1000个字加代码不够用。设置连接字符串下面分别是打开数据库连接;建立sql查询命令,查询table表中ID字段值等于textbox1中的值的选项;执行查询命令;将读取到的值返回绑定到dr中。 下面就是if语句的意思了 首先判断dr中有没有读取到值,如果读取到了,那么dr就不会是空,也就是真值,那样的话就说明你要注册的用户名在数据库已经存在了,用户名是不可以重复的,所以 Response.Write弹出提示,说用户名已经注册。 如果dr没有读取到值,那么也就是else中表达的意思了,那时说明你想用来注册的名可以注册,下一步就会判断两次输入的密码是否是一样的,如果不一样 Response.Write提示密码不同,如果一样,那就会继续执行sql语句将用户名和密码插入到table表中, Response.Write返回注册成功。 这样大体的解释你是否能明白,如果还是不明白直接向我提问吧。或者百度HI我我看到会给你回复的。