我是.net新手,请大家帮我看看这段程序吧,连不上数据库,但运行也不报错
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=localhost;database=xitong;uid=sa;pwd=123");
con.Open();
string username = this.TextBox2.Text.Trim();
string strSql = "SELECT * FROM yonghu WHERE name = '" + username + "'";
SqlCommand ob = new SqlCommand(strSql, con);
SqlDataReader dt = ob.ExecuteReader();
if (dt.Read())
{
Response.Write("<script>alert('用户名不可用!');</script>");
}
else
{
dt.Close();
string a = this.T2.Value;
string b = this.T3.Value;
if (a != b)
{
Response.Write("<script>alert('两次密码输入不相同!');</script>");
}
else
{
string c = this.T4.Value;
string str = "insert into yonghu (name,shenfenzhenghao,password)values('" + TextBox2.Text + "','" +c + "','" + a + "')";
ob.ExecuteNonQuery();
Response.Write("<script>alert('欢迎您成为本系统的项目申报人!');</script>");
Response.Redirect("mima.aspx");
Response.Write("<script>history.go(-1);</script>");
}
}
}
}
------解决方案--------------------string str = "insert into yonghu (name,shenfenzhenghao,password)values('" + TextBox2.Text + "','" +c + "','" + a + "')";
ob.ExecuteNonQuery();
最后这段怎么可能会执行呢,你只是写了sql语句 但是并没有执行它,
和上面一样的
sqlcommand comm=new sqlcommand(str,con);
int ret =comm.ExecuteNonQuery();
if(ret>0)
else
------解决方案--------------------最后注意要关闭sql;con.close();
如果不想这样操作 你可以在用using()
------解决方案--------------------楼主的结帖率好像不够高啊,
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=localhost;database=xitong;uid=sa;pwd=123");
con.Open();
string username = this.TextBox2.Text.Trim();
string strSql = "SELECT * FROM yonghu WHERE name = '" + username + "'";
SqlCommand ob = new SqlCommand(strSql, con);
SqlDataReader dt = ob.ExecuteReader();
if (dt.Read())
{
Response.Write("<script>alert('用户名不可用!');</script>");
con.Close();
}
else