ExecuteNonQuery 要求已打开且可用的连接。连接的当前状态为已关闭。代码如下,怎么办
usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingS...
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class register1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("login.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("index.aspx");
}
protected void Button5_Click(object sender, EventArgs e)
{
Response.Redirect("register.aspx");
}
protected void Button6_Click(object sender, EventArgs e)
{
Response.Redirect("goodsearch.aspx");
}
protected void Button7_Click(object sender, EventArgs e)
{
Response.Redirect("goodbuy.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
//读取注册表信息
string username = TextBox1.Text;
string pwd = TextBox2.Text;
string age = TextBox4.Text;
string email = TextBox7.Text;
//连接数据库
string strconn;
strconn = "Server=.\\SQLEXPRESS;DataBase=shoubiao;Uid=sa;pwd=123456";
SqlConnection conn = new SqlConnection(strconn);
//跟数据库交流
String jia = "insert into users values('"+ username +"','"+pwd+"','"+age+"','"+ email+"')";
SqlCommand scmd = new SqlCommand(jia, conn);
scmd.ExecuteNonQuery();
}
} 展开
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class register1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("login.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("index.aspx");
}
protected void Button5_Click(object sender, EventArgs e)
{
Response.Redirect("register.aspx");
}
protected void Button6_Click(object sender, EventArgs e)
{
Response.Redirect("goodsearch.aspx");
}
protected void Button7_Click(object sender, EventArgs e)
{
Response.Redirect("goodbuy.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
//读取注册表信息
string username = TextBox1.Text;
string pwd = TextBox2.Text;
string age = TextBox4.Text;
string email = TextBox7.Text;
//连接数据库
string strconn;
strconn = "Server=.\\SQLEXPRESS;DataBase=shoubiao;Uid=sa;pwd=123456";
SqlConnection conn = new SqlConnection(strconn);
//跟数据库交流
String jia = "insert into users values('"+ username +"','"+pwd+"','"+age+"','"+ email+"')";
SqlCommand scmd = new SqlCommand(jia, conn);
scmd.ExecuteNonQuery();
}
} 展开
2个回答
展开全部
你在String jia=.....之前添加代码 conn.open();
用完之后记得关闭。
当然,为了保险起见,数据连接过程要放在Try{}catch{}异常处理里面
用完之后记得关闭。
当然,为了保险起见,数据连接过程要放在Try{}catch{}异常处理里面
追问
用完之后记得关闭。
当然,为了保险起见,数据连接过程要放在Try{}catch{}异常处理里面
这些不太明白,因为是初学者,您可以详细点吗
追答
用完之后记得关闭:在你获取数据之后,显式调用conn.Close(); 如果不是用连接池的话,一般一个 XXX.Open() 就要对应一个XXX.Close();
异常处理(这里主要为了捕获数据库操作方面的异常):
try
{
// 你连接数据库的代码
}
catch()
{
//这里可以写抛出异常的代码,也可以不写。一般自己写代码而不是比较大的项目的话不用写
}
finally
{
//这里写发生异常以后还要执行的代码,一般要在这里写关闭数据库的代码。我这里说的都是普
//通情况,在大的复杂项目里面这里的代码就要仔细斟酌了,往往会和业务相关。
}
初学者是吧,百度一下 MSDN,然后可以在里面搜索 “异常处理”、“数据库连接”等等你想要知道的关于ASP.NET的任何信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String jia = "insert into users values('"+ username +"','"+pwd+"','"+age+"','"+ email+"')";
SqlCommand scmd = new SqlCommand(jia, conn);
conn.open();
scmd.ExecuteNonQuery();
conn.close();
SqlCommand scmd = new SqlCommand(jia, conn);
conn.open();
scmd.ExecuteNonQuery();
conn.close();
追问
你看变成这样了
追答
Close();C大写
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询